Ich versuche, alle Null-Werte von meinem Json zu entfernen.Entfernen Sie Nullwerte von Json mit Jackson
{
"key" : null
}
Ich habe verwendet:
ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);
hier "Schlüssel" ist eine Liste und so, wenn ich die oben Serialisierung Option verwenden, wird die json umgewandelt:
{
"key" : []
}
Ich möchte die json zu sein:
{
}
I d on't wollen
Include.NON_EMPTY
verwenden, wie ich andere json in meinem Projekt, wo ich die leere Liste und 0 bewertet Tasten zeigen müssen. Gibt es eine Möglichkeit, die nullwertigen Schlüssel zu entfernen, wenn es sich um eine Liste handelt, genau wie für einen Zeichenfolgenwert?
Ich kann Anmerkungen nicht verwenden, da die Klassendateien von xml mit jaxb generiert werden. Klassenstruktur:
public class C1 {
protected List<C2> key;
public List<C2> getKey() {
if (key == null) {
key = new ArrayList<C2>();
}
return this.key;
}
}
Ich bin seit einer Weile jetzt fest. Jede Hilfe wird sehr geschätzt. Danke im Voraus.
haben Sie versucht, indem Sie Anmerkungen oberhalb der Klasse verwenden. @ user145078 –
In unserer Produktionsumgebung verwenden wir Jaxb, um xml in pojo zu konvertieren, so dass ich keine Kontrolle über die erstellten Java-Dateien habe und die Annotationen @VikrantKashyap – user145078
nicht verwenden kann, dann habe ich einen benutzerdefinierten NullSerializer geschrieben, um diesen "Schlüssel" zu vermeiden Serialisiertes Objekt. @User –