Ho una domanda con Jackson che penso debba essere semplice da risolvere, ma mi sta uccidendo.Deserializzazione Jackson JSON con Elemento di radice
Diciamo che ho una classe POJO Java che assomiglia a questo (assumere getter e setter per me):
class User {
private String name;
private Integer age;
}
e voglio deserializzare JSON che assomiglia a questo in un oggetto d'uso:
{
"user":
{
"name":"Sam Smith",
"age":1
}
}
Jackson mi sta dando problemi perché l'utente non è l'oggetto di primo livello nel JSON. Ovviamente potrei creare una classe UserWrapper che abbia un singolo oggetto User e quindi deserializzare usando quella, ma so che ci deve essere una soluzione più elegante.
Come devo fare?
Grazie! Sapevo che doveva esserci un'annotazione che non riuscivo a far apparire con il mio Google-Fu. –
siete i benvenuti! ;) –
Per chiunque visiti questa pagina in futuro, vorrei sottolineare che funziona solo con Jackson <2.0 (quando era Codehaus, prima che fosse migrato su FasterXML). Non riesco a trovare UNWRAP_ROOT_VALUE nel pacchetto FasterXML. –