Mam pytanie z Jacksonem, które moim zdaniem powinno być proste do rozwiązania, ale to mnie zabija.Deserializacja Jacksona JSON z Elementem Korzenia
Powiedzmy mam java klasy POJO, który wygląda tak (zakładając pobierające i ustawiające dla mnie):
class User {
private String name;
private Integer age;
}
I chcę deserializować JSON, który wygląda tak do obiektu użytkownika:
{
"user":
{
"name":"Sam Smith",
"age":1
}
}
Jackson daje mi problemy, ponieważ użytkownik nie jest obiektem pierwszego poziomu w JSON. Oczywiście mogłem utworzyć klasę UserWrapper, która ma pojedynczy obiekt User, a następnie przekształcić ją w deserializację, ale wiem, że musi istnieć bardziej eleganckie rozwiązanie.
Jak powinienem to zrobić?
Dziękujemy! Wiedziałem, że musi istnieć adnotacja, której nie mogłem pokazać w Google-Fu. –
serdecznie zapraszamy! ;) –
Dla każdego, kto przyjdzie na tę stronę w przyszłości, chciałbym zauważyć, że działa to tylko z Jacksonem <2.0 (gdy był Codehaus, zanim został przeniesiony do FasterXML). Nie mogę znaleźć UNWRAP_ROOT_VALUE w pakiecie FasterXML. –