Rumah > Java > javaTutorial > teks badan

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

WBOY
Lepaskan: 2023-08-30 13:17:05
ke hadapan
842 orang telah melayarinya

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;
   }
}
Salin selepas log masuk

Output

<strong>{
 "id" : 115
}</strong>
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan