У меня возникают проблемы с десериализацией ответа, полученного от внешнего API.
Обычно API возвращает следующий JSON:
{
"RootObj": {
"InnerObj" : [
{"Elem1": "Val1"},
]
}
}
То есть все в порядке.Однако, когда API не находит что-либо, он возвращает этот JSON:
{
"RootObj": ""
}
Но с этим JSON Джексон не может десериализовать его ... и при использовании deserializeOption ACCEPT_EMPTY_STRING_AS_NULL_OBJECT.
JSON преобразуется в:
{
"RootObj": null
}
Однако теперь Джексон не может создать экземпляр моего POJO из-за нулевого указателя.Я ожидал, что он создаст класс rootObj с InnerObj, установленным в null ..
Я испробовал все виды тактики, например, @jsonsetter и т. Д. Но мне не повезло в этом.У кого-нибудь есть идеи как это решить?Желательно с настройкой объекта карты.