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

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

WBOY
풀어 주다: 2023-09-01 16:33:06
앞으로
693명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿