У меня проблема с неправильными объектами в списках. Например, я имею в JSON модель:Пользовательский десериализатор для любого списка в Jackson
{
"items": [
{
"id": 1,
"name": "Item1"
},
{
"id": 2,
"name": "Item2"
},
{
"id": [],
"name": "Item3"
}
]
}
и два POJO
data class BadList(val items: List<BadItem>)
data class BadItem(val id: Int, val name: String)
Конечно, когда анализатор натыкается на третий элемент я получаю исключение
com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.lang.Integer out of START_ARRAY token
at [Source: {"items":[{"id":1,"name":"Item1"},{"id":2,"name":"Item2"},{"id":[],"name":"Item3"}]}; line: 1, column: 19] (through reference chain: my.package.BadList["items"]->java.util.ArrayList[2]->my.package.BadItem["id"])
Кто знает, как обойти это? Я хочу пропустить этот неправильный элемент.
Что вы хотите сделать? – shmosel
@shmosel Я хочу пропустить этот неправильный элемент – 0wl