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
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; } }
<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!