Я использую Джексона и модернизацию для android Я столкнулся со следующей проблемой, что иногда при одном и том же вызове API сервер возвращает список, но если, например, возникает ошибка, он возвращает объект. Из-за этого я не могу создать модель класса. Вот пример:
{
"response": [{
"code": 0,
"name": "A"
},
{
"code": 1,
"name": "B"
}
]
}
А вот и объект:
{
"response": {
"id": "-1",
"message": "Error",
}
}
Мой текущий мыслительный процесс - использовать Джексона StdDeserializer
.
Другая вещь, которую необходимо выяснить, состоит в том, что список будет иметь другое значение, например, при одном вызове API он будет возвращать список профилей при другом вызове API, он будет возвращать список продуктов, поэтому я нужно подойти к нему с помощью дженериков.