Bei der Serialisierung von Daten mit Jackson kann es unerwünscht sein, Nullwerte in die Ausgabe aufzunehmen. In diesem Artikel wird erläutert, wie Jackson so konfiguriert wird, dass Felder mit Nullwerten während der Serialisierung ignoriert werden. Er bietet Lösungen für Jackson-Versionen größer als 2.0 und frühere Versionen.
Um Nullwerte zu verhindern Da er in Jackson-Versionen größer als 2.0 serialisiert wird, können Sie den ObjectMapper direkt mit setSerializationInclusion konfigurieren Methode:
mapper.setSerializationInclusion(Include.NON_NULL);
Für frühere Versionen von Jackson können Sie die Annotation @JsonInclude verwenden, um die Einschlussregeln für ein bestimmtes Feld anzugeben:
@JsonInclude(Include.NON_NULL) class Foo { String bar; }
Alternativ können Sie die Annotation @JsonInclude für a verwenden Getter-Methode, um zu steuern, ob ein Feld in der serialisierten Ausgabe enthalten ist oder nicht:
class Foo { String bar; @JsonInclude(Include.NON_NULL) public String getBar() { return bar; } }
Mit diesem Ansatz können Sie die Kontrolle über das Serialisierungsverhalten behalten und sicherstellen, dass Nullwerte nur dann einbezogen werden, wenn dies ausdrücklich gewünscht wird.
Das obige ist der detaillierte Inhalt vonWie ignoriere ich Nullfelder bei der Serialisierung mit Jackson?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!