/ / Serialización Jackson One-to-One - java, json, jackson, ciclo, relación bidireccional

Serialización individualizada de Jackson: java, json, jackson, ciclo, relación bidireccional

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 № 1

Necesitas 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).