Ich habe eine Frage mit Jackson, die ich denke, sollte einfach zu lösen sein, aber es bringt mich um.Jackson JSON Deserialisierung mit Root Element
Lassen Sie uns sagen, dass ich eine Java-POJO Klasse, die wie folgt aussieht (nehmen Getter und Setter für mich):
class User {
private String name;
private Integer age;
}
Und ich will JSON deserialisieren, die wie folgt in ein User-Objekt sieht:
{
"user":
{
"name":"Sam Smith",
"age":1
}
}
Jackson gibt mir Probleme, weil der Benutzer nicht das Objekt der ersten Ebene in der JSON ist. Ich könnte natürlich eine UserWrapper-Klasse erstellen, die ein einzelnes User-Objekt hat und dann mit dem Deserialisieren, aber ich weiß, dass es eine elegantere Lösung geben muss.
Wie soll ich das tun?
Thank you! Ich wusste, dass es eine Anmerkung geben musste, ich konnte es einfach nicht mit meinem Google-Fu sehen. –
Sie sind herzlich willkommen! ;) –
Für jeden, der in Zukunft auf diese Seite kommt, möchte ich darauf hinweisen, dass dies nur mit Jackson <2.0 funktioniert (als es CodeHaus war, bevor es zu FasterXML migriert wurde). Ich kann UNWRAP_ROOT_VALUE im FasterXML-Paket nicht finden. –