Die ObjectMapper-Klasse bietet Funktionen zum Konvertieren zwischen Java-Objekten und passenden JSON-Konstrukten. Wir können die Zuordnung von JSON-Daten, die durch ein „Objektmodell“ dargestellt werden, zu einem bestimmten Java-Objekt erreichen, indem wir eine „baumartige“ Datenstruktur verwenden, die den gesamten JSON-Inhalt liest und im Speicher speichert. Lesen Sie im ersten Schritt die JSON-Daten in das JsonNode object ein und ordnen Sie sie dann einer anderen Instanz zu, indem Sie die treeToValue()-Methode von ObjectMapper class.Syntaxpublic <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(); } }
{102,Raja Ramesh,{Madhapur,Hyderabad},}
Das obige ist der detaillierte Inhalt vonWie ordne ich JSON-Daten mithilfe des Jackson-Objektmodells in Java zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!