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

วิธีสร้าง JSON ด้วย Jackson Tree Model ใน Java

ในไลบรารี Jackson เราสามารถใช้ Tree Model เพื่อแทนโครงสร้าง JSON และดำเนินการ CRUD ผ่าน JsonNode Jackson Tree Model มีประโยชน์โดยเฉพาะในกรณีที่โครงสร้าง JSON ไม่ตรงกับคลาส Java โดยตรง เราสามารถสร้าง JSON ได้โดยใช้ JsonNodeFactory ซึ่งให้เมธอดสำหรับเข้าถึงอินสแตนซ์ Node และการใช้งานพื้นฐาน เราสามารถใช้เมธอด set() และ put() ของคลาส ObjectNode เพื่อใส่ข้อมูล

ไวยากรณ์

public class JsonNodeFactory extends Object implements Serializable

ตัวอย่างโค้ด

import java.io.*;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.databind.node.*;

public class JacksonTreeModelTest {
    public static void main(String[] args) throws IOException {
        JsonNodeFactory factory = new JsonNodeFactory(false);
        ObjectMapper mapper = new ObjectMapper();
        ObjectNode employee = factory.objectNode();
        employee.put("empId", 125);
        employee.put("firstName", "Raja");
        employee.put("lastName", "Ramesh");
        ArrayNode technologies = factory.arrayNode();
        technologies.add("Python").add("Java").add("SAP");
        employee.set("technologies", technologies);
        System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(employee));
    }
}

ผลลัพธ์

{
  "empId" : 125,
  "firstName" : "Raja",
  "lastName" : "Ramesh",
  "technologies" : [ "Python", "Java", "SAP" ]
}

เมื่อไหร่ควรใช้ Tree Model

Tree Model เหมาะสำหรับ: JSON โครงสร้างไดนามิก, ไม่มีคลาส Java ตรงกัน, ต้องการแก้ไข JSON ที่มีอยู่, หรือต้องสร้าง JSON แบบ ad-hoc โดยไม่ต้องสร้าง POJO