Heim  >  Artikel  >  Java  >  Wie ignoriere ich Null- und Void-Felder mithilfe der Jackson-Bibliothek in Java?

Wie ignoriere ich Null- und Void-Felder mithilfe der Jackson-Bibliothek in Java?

WBOY
WBOYnach vorne
2023-08-30 13:17:05837Durchsuche

Wie ignoriere ich Null- und Void-Felder mithilfe der Jackson-Bibliothek in Java?

Jackson ist eine Bibliothek für Java, die über sehr leistungsstarke Datenbindungsfunktionen verfügt und ein Framework zum Serialisieren benutzerdefinierter Java-Objekte in JSON und zum Deserialisieren von JSON zurück in Java-Objekte bereitstellt. Die Jackson-Bibliothek stellt die Annotation @JsonInclude bereit, mit der die Serialisierung der gesamten Klasse oder ihrer einzelnen Felder während der Serialisierung basierend auf dem Wert gesteuert werden kann.

@JsonInclude-Annotation enthält die folgenden zwei Werte

  • Include.NON_NULL: Gibt an, dass nur Attribute mit Nicht-Null-Werten in JSON enthalten sind.
  • Include.NON_EMPTY: Gibt an, dass nur Eigenschaften in JSON enthalten sind, die nicht leer sind.

Beispiel

import com.fasterxml.jackson.annotation.*;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.databind.*;
public class IgnoreNullAndEmptyFieldTest {
   public static void main(String[] args) throws JsonProcessingException {
      ObjectMapper mapper = new ObjectMapper();
      mapper.enable(SerializationFeature.INDENT_OUTPUT);
      Employee employee = new Employee(115, null, ""); // passing null and empty fields
      String result = mapper.writeValueAsString(employee);
      System.out.println(result);
   }
}
// Employee class
class Employee {
   private int id;
   @JsonInclude(Include.NON_NULL)
   private String firstName;
   @JsonInclude(Include.NON_EMPTY)<strong>
</strong>   private String lastName;
   public Employee(int id, String firstName, String lastName) {
      super();
      this.id = id;
      this.firstName = firstName;
      this.lastName = lastName;
   }
   public int getId() {
      return id;
   }
   public void setId(int id) {
      this.id = id;
   }
   public String getFirstName() {
      return firstName;
   }
   public void setFirstName(String firstName) {
      this.firstName = firstName;
   }
   public String getLastName() {
   return lastName;
   }
   public void setLastName(String lastName) {
      this.lastName = lastName;
   }
}

Ausgabe

<strong>{
 "id" : 115
}</strong>

Das obige ist der detaillierte Inhalt vonWie ignoriere ich Null- und Void-Felder mithilfe der Jackson-Bibliothek in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen