Tengo una pregunta con Jackson que creo que debería ser fácil de resolver, pero me está matando.Deserialización de Jackson JSON con Root Element
Digamos que tengo una clase POJO java que tiene este aspecto (se supone captadores y definidores para mí):
class User {
private String name;
private Integer age;
}
y quiero deserializar JSON que se ve así en un objeto de usuario:
{
"user":
{
"name":"Sam Smith",
"age":1
}
}
Jackson me está dando problemas porque el usuario no es el objeto de primer nivel en el JSON. Obviamente podría hacer una clase UserWrapper que tenga un solo objeto User y luego deserializar usando eso, pero sé que debe haber una solución más elegante.
¿Cómo debo hacer esto?
Gracias! Sabía que tenía que haber una anotación. Simplemente no podía mostrarla con mi Google-Fu. –
¡Bienvenido! ;) –
Para cualquiera que acceda a esta página en el futuro, me gustaría señalar que esto solo funciona con Jackson <2.0 (cuando era Codehaus, antes de migrar a FasterXML). No puedo encontrar UNWRAP_ROOT_VALUE en el paquete FasterXML. –