Wie kann ich leere Objekte von Jackson ObjectMapper ausschließen?

9

Grundsätzlich möchte ich keine leeren JSON-Arrays oder Objekte in meinen generierten JSON-Dateien anzeigen. Ich habe meinen ObjectMapper bereits anhand der folgenden Methode konfiguriert:

%Vor%

Dies funktioniert gut für Arrays, Sammlungen und Strings. Wenn ich jedoch ein leeres Objekt habe (= alle Eigenschaften sind null oder leer), wird es trotzdem im generierten JSON wie folgt angezeigt:

%Vor%

Hier ist ein mögliches Beispiel dessen, was ich mit einem leeren Objekt meine:

%Vor%

In diesem Fall möchte ich, dass das Objekt vollständig aus der generierten JSON-Datei ausgeschlossen wird.

Ist das möglich? Wenn ja, wie muss ich meinen ObjectMapper konfigurieren, um das gewünschte Verhalten zu erhalten?

    
Matthias Bartsch 20.11.2014, 19:13
quelle

1 Antwort

-1

Es ist einige Jahre her, seit die Frage gestellt wurde, aber ich habe diese Seite auf der Suche nach einer Lösung gefunden. Also hier ist es.

Sie müssen Ihre Klasse mit NON_DEFAULT annotieren:

%Vor%

Globale Konfiguration ist nicht genug, wie in der Dokumentation explizit angegeben: Ссылка

Der neue NON_DEFAULT ist seit 2.7 verfügbar

    
Gene S 17.10.2016 03:18
quelle

Tags und Links