Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 잭슨 트리 모델을 사용하여 JSON을 만드는 방법은 무엇입니까?


Jackson 라이브러리에서 트리 모델 을 사용할 수 있습니다. JSON 을 나타내기 위해 CRUD 구성 및 수행 JsonNode를 통한 작업 . 이 잭슨 트리 모델 특히 JSON 구조가 Java 클래스에 매핑되지 않는 경우에 유용합니다. JsonNodeFactory를 사용하여 Jackson 라이브러리에서 JSON을 만들 수 있습니다. , 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" ]
}