Próbuję skonsumować usługę, która daje mi podmiot z polem, że jest tablicą.Jackson deserializować pojedynczy element na listę
{
"id": "23233",
"items": [
{
"name": "item 1"
},
{
"name": "item 2"
}
]
}
Ale gdy tablica zawiera pojedynczy przedmiot, zwracany jest sam przedmiot zamiast tablicy jednego elementu.
{
"id": "43567",
"items": {
"name": "item only"
}
}
W takim przypadku Jackson nie może dokonać konwersji na mój obiekt Java.
public class ResponseItem {
private String id;
private List<Item> items;
//Getters and setters...
}
Czy istnieje proste rozwiązanie tego problemu?
To wydaje się dziwne zachowanie dla tej usługi. Czy masz szansę powiedzieć dostawcy, żeby to naprawił? – Thomas
@ Thomas Niestety nie. To duży dostawca SaaS z setkami użytkowników i jestem tylko jednym z nich. – WinterN