Heim > Java > javaLernprogramm > Hauptteil

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

WBOY
Freigeben: 2023-08-30 13:17:05
nach vorne
806 Leute haben es durchsucht

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

Ausgabe

<strong>{
 "id" : 115
}</strong>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!