Rumah  >  Artikel  >  Java  >  Bagaimana untuk mengabaikan medan batal dan tidak sah menggunakan perpustakaan Jackson di Jawa?

Bagaimana untuk mengabaikan medan batal dan tidak sah menggunakan perpustakaan Jackson di Jawa?

WBOY
WBOYke hadapan
2023-08-30 13:17:05784semak imbas

Bagaimana untuk mengabaikan medan batal dan tidak sah menggunakan perpustakaan Jackson di Jawa?

Jackson ialah perpustakaan untuk Java yang mempunyai keupayaan pengikatan data yang sangat berkuasa dan menyediakan rangka kerja untuk menyepadukan objek Java Serial tersuai kepada JSON dan menyahsiri JSON kembali ke objek Java. Pustaka Jackson menyediakan anotasi @JsonInclude, yang boleh mengawal penyirian keseluruhan kelas atau medan individunya semasa penyirian berdasarkan nilai.

@JsonInclude anotasi mengandungi dua nilai berikut ​​

  • Include.NON_NULL: Menunjukkan bahawa atribut bukan-null nilai disertakan dalam JSON.
  • Include.NON_EMPTY: Menunjukkan bahawa hanya atribut bukan kosong disertakan dalam JSON.

Contoh

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

Output

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

Atas ialah kandungan terperinci Bagaimana untuk mengabaikan medan batal dan tidak sah menggunakan perpustakaan Jackson di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam