Sto provando a consumare un servizio che mi dà un'entità con un campo che è un array.Jackson deserializzare un singolo elemento nella lista
{
"id": "23233",
"items": [
{
"name": "item 1"
},
{
"name": "item 2"
}
]
}
Ma quando l'array contiene un singolo elemento, l'oggetto stesso viene restituito, invece di una matrice di un elemento.
{
"id": "43567",
"items": {
"name": "item only"
}
}
In questo caso, Jackson non riesce a convertire il mio oggetto Java.
public class ResponseItem {
private String id;
private List<Item> items;
//Getters and setters...
}
C'è una soluzione semplice per questo?
Sembra un comportamento piuttosto strano per quel servizio. Qualche possibilità di dire al fornitore di risolverlo? – Thomas
@Thomas Sfortunatamente no. È un grande fornitore SaaS con centinaia di utenti e io sono solo uno di loro. – WinterN