ในไลบรารีของ Jackson เราสามารถใช้ Tree Model เพื่อเป็นตัวแทนของ JSON โครงสร้างและดำเนินการ CRUD ดำเนินการผ่าน JsonNode . โมเดลต้นแจ็คสัน มีประโยชน์ โดยเฉพาะอย่างยิ่งในกรณีที่โครงสร้าง JSON ไม่ได้แมปกับคลาส Java เราสามารถสร้าง JSON ในไลบรารี Jackson โดยใช้ JsonNodeFactory มันสามารถระบุวิธีการเข้าถึงอินสแตนซ์ของโหนดรวมถึงการใช้งานพื้นฐานของเมธอด เราสามารถใช้ set() และ ใส่() วิธีการของ ObjectNode คลาสเพื่อเติมข้อมูล
ไวยากรณ์
คลาสสาธารณะ JsonNodeFactory ขยาย Object ใช้ Serializable
ตัวอย่าง
<ก่อนหน้า>นำเข้า java.io.*;import com.fasterxml.jackson.databind.*;import com.fasterxml.jackson.databind.node.*; คลาสสาธารณะ JacksonTreeModelTest { โมฆะคงที่สาธารณะหลัก (สตริง args []) พ่น IOException { โรงงาน JsonNodeFactory =ใหม่ JsonNodeFactory (เท็จ); ตัวทำแผนที่ ObjectMapper =ใหม่ ObjectMapper (); พนักงาน ObjectNode =factory.objectNode (); พนักงาน.put("empId", 125); Employee.put("ชื่อจริง", "ราชา"); พนักงาน.put("นามสกุล", "ราเมซ"); เทคโนโลยี ArrayNode =factory.arrayNode(); technology.add("Python").add("Java").add("SAP"); พนักงาน.set("เทคโนโลยี", เทคโนโลยี); System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(พนักงาน)); }}ผลลัพธ์
{ "empId" :125, "firstName" :"ราชา", "lastName" :"Ramesh", "technologies" :[ "Python", "Java", "SAP" ]}