Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để tạo JSON bằng Jackson Tree Model trong Java?


Trong thư viện Jackson, chúng tôi có thể sử dụng Mô hình cây đại diện cho JSON cấu trúc và thực hiện CRUD hoạt động qua JsonNode . Mô hình cây Jackson này rất hữu ích, đặc biệt là trong trường hợp cấu trúc JSON không ánh xạ tới các lớp Java. Chúng tôi có thể tạo JSON trong thư viện Jackson bằng cách sử dụng JsonNodeFactory , nó có thể chỉ định các phương thức để có quyền truy cập vào các phiên bản Node cũng như việc triển khai cơ bản của các phương thức. Chúng tôi có thể sử dụng set () put () các phương thức của ObjectNode lớp để điền dữ liệu.

Cú pháp

public class JsonNodeFactory extends Object implements Serializable

Ví dụ

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));
   }
}

Đầu ra

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