Ich versuche, nur die Eigenschaften zurückzugeben, die Werte haben, aber die Nullwerte werden ebenfalls zurückgegeben.
Ich weiß, dass es eine Annotation gibt, die das tut ( @JsonInclude(Include.NON_NULL)
), aber dann brauche ich diese in jeder einzelnen Entitätsklasse.
Meine Frage lautet also: Gibt es eine Möglichkeit, dies global über die Spring-Konfiguration zu konfigurieren? (Vermeiden von XML, vorzugsweise)
EDIT: Es scheint, dass diese Frage als ein Duplikat angesehen wurde, aber ich denke nicht. Die wirkliche Frage ist hier, wie man es über die Spring-Konfiguration konfiguriert, die ich in anderen Fragen nicht finden konnte.
Wenn Sie Spring Boot verwenden, ist dies so einfach wie:
%Vor%Wenn nicht, können Sie den ObjectMapper im MappingJackson2HttpMessageConverter wie folgt konfigurieren:
%Vor%Wenn Sie jackson ObjectMapper zum Generieren von json verwenden, können Sie den folgenden benutzerdefinierten ObjectMapper für diesen Zweck definieren und stattdessen verwenden:
%Vor%Die programmatische Alternative zu Abolfazl Hashemi lautet wie folgt:
%Vor% Auf diese Weise teilen Sie dem Spring-Container grundsätzlich mit, dass jedes Mal, wenn ObjectMapper
verwendet wird, nur Eigenschaften mit Nicht-Null-Werten in die Zuordnungen eingeschlossen werden sollen.
Tags und Links java spring json jackson spring-mvc