Heim > Java > javaLernprogramm > Wie ignoriere ich Nullfelder bei der Serialisierung mit Jackson?

Wie ignoriere ich Nullfelder bei der Serialisierung mit Jackson?

Susan Sarandon
Freigeben: 2024-12-17 08:24:25
Original
312 Leute haben es durchsucht

How to Ignore Null Fields When Serializing with Jackson?

Nullfelder während der Jackson-Serialisierung ignorieren

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.

Jackson >2.0

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);
Nach dem Login kopieren

Jackson <=2.0

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;
}
Nach dem Login kopieren

Werte manuell abrufen

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;
  }
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage