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

ความสำคัญของคำอธิบายประกอบ @JsonUnowned โดยใช้ Jackson ใน Java หรือไม่


คำอธิบายประกอบ @JsonUn Wrapper สามารถใช้เพื่อแกะค่าระหว่างกระบวนการซีเรียลไลซ์เซชั่นและดีซีเรียลไลซ์เซชั่น ช่วยแสดงค่าของคลาสที่แต่งราวกับว่ามันเป็นของคลาสพาเรนต์

ไวยากรณ์

@Target(value={ANNOTATION_TYPE,FIELD,METHOD,PARAMETER})@Retention(value=RUNTIME)public @interface JsonUnowned

ตัวอย่าง

<ก่อน> นำเข้า com.fasterxml.jackson.annotation.JsonUn Wrapp;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.core.JsonProcessingException; คลาสสาธารณะ JsonUn WrapAnnotationTest { หลักโมฆะคงที่สาธารณะ (สตริง args []) พ่น JsonProcessingException { ObjectMapper mapper =ObjectMapper ใหม่ (); สตริง jsonString =mapper.writerWithDefaultPrettyPrinter ().writeValueAsString (พนักงานใหม่ ()); System.out.println(jsonString); }} class Employee { public int empId =110; สตริงสาธารณะ empName ="ราชาราเมซ"; @JsonUn Wrapping ที่อยู่สาธารณะ =ที่อยู่ใหม่ (); // คลาสที่อยู่คลาสสแตติกสาธารณะ ที่อยู่ { สตริงสาธารณะ doorNumber ="1118"; ถนนสายสาธารณะ ="madhapur"; สตริงสาธารณะ pinCode ="500081"; เมืองสตริงสาธารณะ ="ไฮเดอราบาด"; }}

ผลลัพธ์

{ "empId" :110, "empName" :"Raja Ramesh", "doorNumber" :"1118", "street" :"madhapur", "pinCode" :"500081", "city" :"Hyderabad" }