Ich glaube nicht, Jackson unterstützt jede Art von Konfiguration, damit es ein transientes Feld serialisieren kann. Es ist eine offene Frage, dass die Funktion hinzuzufügen, aber es ist alt und wurde nicht angesprochen (wie weit kann ich sagen): http://jira.codehaus.org/browse/JACKSON-623
Also meine Frage ist: Gibt es eine Möglichkeit zur Einrichtung jackson all zu serialisiert die Objekte Felder? schließe vorübergehende ein.
So, um Ihre Frage zu beantworten, nein.
Einige andere Java JSON-Tools wie GSON unterstützen eine Konfigurationsoption zum Serialisieren von transienten Feldern. Wenn Sie ein anderes Werkzeug verwenden können, schauen Sie sich das an (für GSON, siehe: https://sites.google.com/site/gson/gson-user-guide).
Um etwas zu erweitern, könnten Sie einen anderen Ansatz versuchen.
Zuerst sollten Sie nicht versuchen, ein transientes Feld zu serialisieren. Nach all der Definition von Transient ist "dies nicht zu serialisieren". Nichtsdestotrotz kann ich mir einige spezielle Situationen vorstellen, in denen es notwendig oder zumindest praktisch ist (zB wenn man mit Code arbeitet, den man nicht ändern kann oder so). In 99% der Fälle lautet die Antwort: Tu das nicht. Ändern Sie das Feld so, dass es nicht vorübergehend ist, wenn Sie es serialisieren müssen. Wenn Sie mehrere Kontexte haben, in denen Sie dasselbe Feld verwenden und in einem (JSON zum Beispiel) serialisiert und in einem anderen nicht serialisiert werden sollen (beispielsweise java.io), sollten Sie einen benutzerdefinierten Serializer für den Fall erstellen, in dem Sie wollen es nicht, anstatt das Keyword zu missbrauchen.
Zweitens, mit einem Getter und "einige Getter, die den Zustand der Objekte ändern", sollten Sie versuchen, dies zu vermeiden. Dies kann zu verschiedenen unbeabsichtigten Konsequenzen führen. Und technisch ist das kein Getter, das ist ein Setter. Was ich meine ist, wenn es Status mutiert, haben Sie einen Mutator (Setter) und nicht Accessor (Getter), auch wenn Sie es nach der "Get" Konvention benennen und etwas zurückgeben.
Wenn Sie @ javax.persistence.Transient Felder serialisiert werden, siehe [Gere Antwort] (http://stackoverflow.com/a/29109806/606662): –
Vereinbarte mit @Markus Pscheidt – dirai