>  기사  >  Java  >  Java에서 Jackson 개체 모델을 사용하여 JSON 데이터를 매핑하는 방법은 무엇입니까?

Java에서 Jackson 개체 모델을 사용하여 JSON 데이터를 매핑하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-09-01 16:33:06656검색

Java에서 Jackson 개체 모델을 사용하여 JSON 데이터를 매핑하는 방법은 무엇입니까?

ObjectMapper 클래스는 Java 개체와 일치하는 JSON 구성 간에 변환하는 기능을 제공합니다. 전체 JSON 콘텐츠를 읽고 메모리에 저장하는 트리형 데이터 구조를 사용하여 객체 모델으로 표현되는 JSON 데이터를 특정 Java 객체에 매핑할 수 있습니다. 첫 번째 단계에서는 JSON 데이터를 JsonNode object 로 읽은 다음 ObjectMapper class.Syntax

public <T> T treeToValue(TreeNode n, Class<T> valueType) throws JsonProcessingException

Example

import java.io.*;
import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.databind.*;
public class JsonTreeModelDemo {
   public static void main(String[] args) throws JsonProcessingException, IOException {
      String jsonString = "{\"id\":\"102\", \"name\":\"Raja Ramesh\", \"address\":[{\"area\":\"Madhapur\", \"city\":\"Hyderabad\"}]}";
      ObjectMapper objectMapper = new ObjectMapper();
      JsonNode jsonNode = objectMapper.readTree(jsonString);
      User user = objectMapper.treeToValue(jsonNode, User.class);
      System.out.println(user);
   }
}
// User class
class User {
   private int id;
   private String name;
   private Address[] address;
   public int getId() {
      return id;
   }
   public void setId(int id) {
      this.id = id;
   }
   public String getName() {
      return name;
   }
   public void setName(String name) {
      this.name = name;
   }
   public Address[] getAddress() {
      return address;
   }
   public void setAddress(Address[] address) {
      this.address = address;
   }
<strong>   @Override
</strong>   public String toString() {
      StringBuilder sb = new StringBuilder();
      sb.append("{");
      sb.append(id).append(",");
      sb.append(name).append(",");
      for(Address address1 : address) {
         sb.append(address1).append(",");
      }
      sb.append("}");
      return sb.toString();
   }
}
// Address class
class Address {
   private String area;
   private String city;
   public String getArea() {
      return area;
   }
   public void setArea(String area) {
      this.area = area;
   }
   public String getCity() {
      return city;
   }
   public void setCity(String city) {
      this.city = city;
   }
<strong>  </strong> @Override<strong>
</strong>   public String toString() {
      StringBuilder sb = new StringBuilder();
      sb.append("{");
      sb.append(area).append(",");
      sb.append(city);
      sb.append("}");
      return sb.toString();
   }
}

输출

treeToValue()

메서드를 호출하여 다른 인스턴스에 매핑합니다. 으으으으

위 내용은 Java에서 Jackson 개체 모델을 사용하여 JSON 데이터를 매핑하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제