tengo el siguiente JSON:Cómo deserializar el siguiente JSON usando Jackson
{
"id":"myid",
"fields":{
"body":"text body"
}
}
que quiero deserializar en la siguiente clase Java:
class TestItem {
private String id;
private String body;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getBody() {
return body;
}
public void setBody(String body) {
this.body = body;
}
utilizando el deserializer Jackson JSON. Esto no funciona porque el campo body
está anidado dentro de una clase interna fields
.
que no puedo cambiar la estructura JSON, por lo que ¿hay alguna manera (tal vez usando anotaciones) que puedo volver a asignar el campo de body
desde TestItem.fields.body
a TestItem.body
?
Editar: que debería haber dicho esto es parte de una jerarquía de clases más grande y el objetivo del ejercicio es reducir la profundidad de la misma. En otras palabras, sé que PODRÍA declarar una clase interna y luego acceder a eso, pero eso no es lo que estoy tratando de lograr.
¿Cómo leer el mismo mediante API de transmisión? – emaillenin