Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เมื่อใดควรใช้คำอธิบายประกอบ @ConstructorProperties กับ Jackson ใน Java


The @ConstructorProperties คำอธิบายประกอบมาจาก java.bean ของแพ็คเกจ ใช้เพื่อยกเลิกการซีเรียลไลซ์ JSON กับวัตถุ java ผ่านตัวสร้างคำอธิบายประกอบ . คำอธิบายประกอบนี้สนับสนุนจาก เวอร์ชัน Jackson 2.7 เป็นต้นไป วิธีการทำงานของคำอธิบายประกอบนี้ง่ายมาก แทนที่จะใส่คำอธิบายประกอบแต่ละพารามิเตอร์ในตัวสร้าง เราสามารถจัดเตรียมอาร์เรย์ที่มีชื่อคุณสมบัติสำหรับพารามิเตอร์ตัวสร้างแต่ละตัวได้

ไวยากรณ์

@Documented@Target(value=CONSTRUCTOR)@Retention(value=RUNTIME)public @interface ConstructorProperties

ตัวอย่าง

<ก่อน>นำเข้า com.fasterxml.jackson.databind.ObjectMapper;import java.beans.ConstructorProperties; ConstructorPropertiesAnnotationTest คลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก (สตริง args []) พ่นข้อยกเว้น { ObjectMapper mapper =ObjectMapper ใหม่ (); พนักงาน emp =พนักงานใหม่ (115, "ราชา"); สตริง jsonString =mapper.writerWithDefaultPrettyPrinter ().writeValueAsString (emp); System.out.println(jsonString); }}// Employee classclass Employee { รหัส int สุดท้ายส่วนตัว; ชื่อสตริงสุดท้ายส่วนตัว @ConstructorProperties({"id", "name"}) พนักงานสาธารณะ (int id, ชื่อสตริง) { this.id =id; this.name =ชื่อ; } int สาธารณะ getEmpId () { รหัสส่งคืน; } สตริงสาธารณะ getEmpName () { ชื่อกลับ; }}

ผลลัพธ์

{ "empName" :"ราชา", "empId" :115}