ObjectMapper 클래스는 Java 개체와 일치하는 JSON 구성 간에 변환하는 기능을 제공합니다. 전체 JSON 콘텐츠를 읽고 메모리에 저장하는 트리형 데이터 구조를 사용하여 객체 모델으로 표현되는 JSON 데이터를 특정 Java 객체에 매핑할 수 있습니다. 첫 번째 단계에서는 JSON 데이터를 JsonNode object 로 읽은 다음 ObjectMapper class.Syntax
public <T> T treeToValue(TreeNode n, Class<T> valueType) throws JsonProcessingException
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(); } }
위 내용은 Java에서 Jackson 개체 모델을 사용하여 JSON 데이터를 매핑하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!