Ich serialisieren ein POJO mit jackosn, und ich möchte, dass alle Werte, für die der Benutzer einen Wert setzt, unabhängig davon, ob es null oder nicht ist, in die Serialisierung einbezogen werden müssen.Jackson enthalten Nullsatz von Benutzer?
So aktuell:
POJO:
public class YourItem {
public String key;
public String item;
}
Zeit, wenn der Benutzer tut:
YourItem item = new YourItem();
item.setKey("abc");
Die Serialisierung gibt:
{
"key" : "abc"
}
als ichkonfiguriertals objectMapper.setInclude(Include.NON_NULL)
Aber jetzt, wenn der Benutzer den Setter speziell aufruft und den Wert als null setzt, dann möchte ich dieses Element in meiner serialisierten Zeichenfolge. Also, wenn Benutzer
YourItem item = new YourItem();
item.setKey("abc");
item.setItem(null);
tun ich in serialzation will beiden Schlüssel und Elementwerte vorhanden sind, wie:
{
"key" : "abc",
"item" : null
}
Wie unterscheide ich zwischen dem Benutzer eingestellt null und den Standard-null. Gibt es eine Konfiguration in ObjectMapper?
Es gibt sicherlich ein Duplikat irgendwo, aber versuchen Sie 'NON_DEFAULT'. –
@StiriosDelimanolis: Ich habe 'NON_DEFAULT' versucht, aber es macht keinen Unterschied. Der Null-Wert, der vom Benutzer festgelegt wurde, wird ausgelassen –
Ist das nicht das, was Sie wollten? –