JacksonProviderProxy schreiben der null-Werte im json-Ausgabe
Habe ich eine einfache POJO-Klasse, die Sie erweitert eine einfache POJO-Klasse. Ich bin mit der com.sun.jersey.json.impl.provider.entity.JacksonProviderProxy
marshall die Eigenschaften in dieser POJO-Klassen zu JSON. Jedoch, wenn ich einige der Eigenschaften auf die POJO als null
, dann gibt es diese Eigenschaften als string null
anstelle des nicht es Ausgabe an alle.
zB.
{
Person:
[{
"firstName":"John"
"lastName":"null"
}]
}
statt:
zB.
{
Person:
[{
"firstName":"John"
}]
}
- Ich versuche, diese in eine web-app. Also irgendwelche Hinweise, wie confiure diese in eine web-Anwendung wäre Super.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verschiedene Optionen stehen für die Unterdrückung der Serialisierung der properties mit null-Werte, abhängig von der version von Jackson in Verwendung, und ob die
ObjectMapper
können direkt konfiguriert werden.Mit Jackson 1.1+, mit direktem Zugang zum konfigurieren der
ObjectMapper
, Sie könnten einfach anrufensetSerializationInclusion
(Enthalten.NON_NULL
).Alternativ könnte man mit dem (Klassen -) Typ, der hat die Eigenschaften, für die null-Eigenschaften, wird die Serialisierung unterdrückt werden, mit
@JsonSerialize
(include
=
Aufnahme.NON_NULL
).Mit Jackson 2+, statt der
@JsonSerialize
annotation verwenden@JsonInclude
(Enthalten.NON_NULL
).