ObjectMapper クラスは、Java オブジェクトと一致する JSON 構造の間で変換する機能を提供します。 JSON コンテンツ全体を読み取ってメモリに保存する ツリーのような データ構造を使用して、オブジェクト モデルで表される JSON データを特定の Java オブジェクトにマッピングすることができます。最初のステップでは、JSON データを JsonNode object に読み取り、ObjectMapper # の treeToValue() メソッドを呼び出して、それを別のインスタンスにマッピングします。 ##class.
構文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(); } }
{102,Raja Ramesh,{Madhapur,Hyderabad},}
以上がJava で Jackson オブジェクト モデルを使用して JSON データをマッピングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。