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

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


@JsonRootName คำอธิบายประกอบสามารถใช้ห่อออบเจ็กต์เพื่อให้เป็นอนุกรมกับองค์ประกอบระดับบนสุดได้ เราสามารถส่งชื่อเป็นพารามิเตอร์ไปที่ @JsonRootName คำอธิบายประกอบ เราสามารถใช้ "WRAP_ROOT_VALUE" คุณลักษณะของ คุณลักษณะการทำให้เป็นอนุกรม enum ที่สามารถเปิดใช้งานเพื่อสร้างค่ารูทภายในอ็อบเจ็กต์ JSON คุณสมบัติเดียว โดยที่คีย์คือชื่อรูท

ตัวอย่าง

<ล่วงหน้า>นำเข้า com.fasterxml.jackson.annotation.JsonRootName;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.SerializationRootName ไม่ใช่คลาสสาธารณะ JsonestT { โมฆะคงที่สาธารณะหลัก (สตริง args []) พ่น JsonProcessingException { ObjectMapper mapper =ใหม่ ObjectMapper (); สตริง jsonString =mapper.enable(SerializationFeature.WRAP_ROOT_VALUE).writeValueAsString(new Employee()); System.out.println(jsonString); }}@JsonRootName(value ="ผู้ใช้") พนักงานระดับ { สาธารณะ int empId =125; public String empName ="ราชาราเมซ";}

ผลลัพธ์

{"user":{"empId":125,"empName":"ราชา Ramesh"}}