Estoy buscando una manera en Jackson para permitirserialización de una relación dependiendo del elemento raíz. Por ejemplo, tengo una relación que no es un verdadero padre / hijo. Ambas entidades pueden ser consultadas.
Address {
@JsonBackReference
Company company;
String line1;
String city;
String state;
String zip;
String country;
}
Company {
Address mainAddress;
List<Address> locations;
String name;
}
JsonBackReference hace que no hayareferencia circular al serializar a json. Sin embargo, esto también hace que no conozca la compañía de una dirección. Si estoy listando compañías, entonces las direcciones vuelven y todo está bien. Pero si estoy listando direcciones, me gustaría ver que la compañía se serialice. ¿Hay una manera de lograr esto?
Respuestas
0 para la respuesta № 1Necesitas usar Jackson "s @JsonTypeInfo
para serializar y deserializar. Por favor mira a Documentación de Jackson para más detalles. Tratar de evitar 1.9.8
versión si tiene clases internas estáticas (esto tiene un error y conduce a StackOverflowError).