MappingJacksonJsonView: ignorieren Sie Felder, ohne die Verwendung @JsonIgnore
Ich ignorieren müssen einige Felder in ein POJO, weil Sie faul sind geladen und/oder-in einigen Fällen, eine unendliche Rekursion (Elternteil eins-zu-viele Kinder, Kind viele-zu-einem Elternteil). Mein POJO seinen Wohnsitz in einem anderen jar-Datei, die nichts weiß von Jackson, JSON, etc.
Wie kann ich effektiv sagen, Jackson ignorieren Sie diese Felder, ohne die Verwendung der annotations? Über die Konfiguration wäre am besten.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schreiben Sie eine Benutzerdefinierte Serialisierung und De-Serialisierung mit Java-code, entlang dieser Linien:
}
und registrieren diese Custom-Serialisierung mit Jackson:
Set mit Feder
MappingJacksonJsonView
Sie benötigen, zu erweitern, Ihre eigenenObjectMapper
Erstellen Sie eine bean für die es
Und Spritzen es in Ihre
MappingJacksonJsonView
Abgesehen von der benutzerdefinierte Handler, die vorgeschlagen wurden (und die Arbeit), könnte man auch einen Blick auf mix-in Anmerkungen (oder diese wiki-Seite). Mit denen, Sie können nicht nur mit @JsonIgnore, aber auch @JsonManagedReference/@JsonBackReference, which are designed to retain one-to-one und one-to-many-Beziehungen (ignoriert bei der Serialisierung, aber wieder angeschlossen, auf der Deserialisierung!).