Dump-Objekt zu String mit Jackson
Ich bin mit Gson zu generieren debug-Ausgabe in meiner Anwendung
Gson gson = new GsonBuilder().setPrettyPrinting().serializeNulls().create();
gson.toJson(myObject);
Aber Gson nicht beschweren sich über einen Zirkelverweis Fehler beim serialisieren der Datenstruktur.
Kann das getan werden, mit der Jackson Bibliothek?
UPD
Gson 2.3.1: Veröffentlicht Am Nov 20, 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)
InformationsquelleAutor der Frage turbanoff | 2012-03-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Serialisierung mit Jackson:
InformationsquelleAutor der Antwort Bruno Grieder
Jackson kann sich mit Zyklen im objektgraphen mit:
@JsonIgnore
wo du weglassen, das Eigentum ganz@JsonManagedReference
und@JsonBackReference
JsonSerializer
Verwenden Sie
JsonSerializer
wenn Sie immer noch wollen, um einige Informationen über das Objekt, wollen aber weglassen, bestimmte Felder (die verursachen den Zyklus). Zum Beispiel:Dann in der Klasse die serialisiert wird, die Sie verwenden würden, ein
@JsonSerialize
Anmerkung:InformationsquelleAutor der Antwort beerbajay