Максимальный уровень глубины десериализации ДжексонаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Максимальный уровень глубины десериализации Джексона

Сообщение Anonymous »

С помощью приложения Spring Boot я публикую JSON с 10000 вложенными элементами, как показано ниже, и получаю java.lang.StackOverflowError.

Код: Выделить всё

{
"__id": "1",
"__category":{
"key1": {
"key2": {
"key3": {
...
...
"key10000": "value"
...
...
}
}
}
}
}
Есть ли способ сделать эту ошибку более управляемой?

Я имею в виду, что я не хочу избегать этой ошибки, но делаю что-то вроде специального десериализатора, чтобы установить разрешенное значение вложенности и выдать какое-то исключение, если это значение превышено.>

Подробнее здесь: https://stackoverflow.com/questions/533 ... epth-level
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»