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