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

การใช้คำอธิบายประกอบ @JsonRawValue โดยใช้ Jackson API ใน Java คืออะไร


The @JsonRawValue คำอธิบายประกอบสามารถใช้ได้กับทั้งเมธอดและฟิลด์เพื่อจัดลำดับฟิลด์หรือคุณสมบัติตามที่ประกาศไว้ ตัวอย่างเช่น หากเรามีฟิลด์สตริงในคลาส Java ค่า JSON จะอยู่ภายในเครื่องหมายคำพูด (“ " ). แต่เมื่อเราใส่คำอธิบายประกอบฟิลด์ด้วย @JsonRawValue คำอธิบายประกอบ ห้องสมุดแจ็คสันละเว้นคำพูด

ไวยากรณ์

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

ในตัวอย่างด้านล่าง empAddress ฟิลด์เป็นสตริง JSON สตริง JSON นี้จัดลำดับโดยเป็นส่วนหนึ่งของสตริง JSON สุดท้ายของ พนักงาน วัตถุ

ตัวอย่าง

<ก่อน>นำเข้า com.fasterxml.jackson.annotation.JsonRawValue;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.core.JsonProcessingException คลาสสาธารณะ JsonRawValueAnnotationTest { หลักโมฆะคงที่สาธารณะ (สตริง) พ่น JsonProcessingException { ObjectMapper mapper =ObjectMapper ใหม่ (); สตริง jsonString =mapper.writerWithDefaultPrettyPrinter ().writeValueAsString (พนักงานใหม่ ()); System.out.println(jsonString); }} // Employee classclass Employee { public int empId =115; public String empName ="สายชัยตัน"; @JsonRawValue สตริงสาธารณะ empAddress ="{\"doorNumber\":1118, \"street\":\"IDPL Colony\", " + "\"city\":\"Hyderabad\"}";}

ผลลัพธ์

{ "empId" :115, "empName" :"Sai Chaitanya", "empAddress" :{"doorNumber":1118, "street":"IDPL Colony", "city":"Hyderabad"}}