objet image à Chaîne avec Jackson
Je suis en utilisant Gson pour générer de débogage pour la sortie dans mon application
Gson gson = new GsonBuilder().setPrettyPrinting().serializeNulls().create();
gson.toJson(myObject);
Mais Gson ne se plaignent d'une référence circulaire d'erreur lors de la tentative de sérialiser une structure de données.
Cela peut être fait avec Jackson bibliothèque?
UPD
Gson 2.3.1: Publié Le 20 Novembre 2014
Added support to serialize objects with self-referential fields. The self-referential field is set to null in JSON. Previous version of Gson threw a StackOverflowException on encountering any self-referential fields.
The most visible impact of this is that Gson can now serialize Throwable (Exception and Error)
Vous devez vous connecter pour publier un commentaire.
Pour sérialiser avec Jackson:
SerializationFeature.FAIL_ON_EMPTY_BEANS
actuellement. Votre méthode de serialize() doit avoirthrows JsonProcessingException
ou bloc try/catchmapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
Jackson peut traiter avec des cycles dans le graphe d'objets avec:
@JsonIgnore
, où vous omettez la propriété entièrement@JsonManagedReference
et@JsonBackReference
JsonSerializer
Vous utilisez
JsonSerializer
lorsque vous souhaitez fournir certains renseignements au sujet de l'objet, mais vous voulez omettre certains champs (ceux causant le cycle). Par exemple:Puis dans la classe dans laquelle est sérialisé, vous pouvez utiliser une
@JsonSerialize
annotation: