JavaでJacksonObjectModelを使用してJSONデータをマッピングするにはどうすればよいですか?
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; } @Override 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; } @Override 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オブジェクトをJSONに変換する方法
このチュートリアルでは、JacksonとGsonの2つのライブラリを使用してJavaオブジェクトをJSONに変換する方法を示します。 標準のPOJOであるPersonクラスを使用します。人物オブジェクトを作成したら、別のライブラリを使用してそれをJSONに変換できます。 Person.java import java.util.List; import java.util.Map; public class Person { String name; Integer age; List<String> hobbies; Map<Str
-
JavaマップをJSONに変換する方法
JavaマップをJSONに変換する方法はいくつかあります。 Java配列とマップをJSONに、またはその逆に変換することは非常に一般的です。 この投稿では、JavaMapをJSONに変換するための3つの異なる例を見ていきます。 Jackson、Gson、org.jsonライブラリを使用します。 Jacksonを使用したJSONへのJavaマップ 次の例では、JacksonCoreとJacksonBindingを使用してJavaMapをJSONに変換します。 Jacksonライブラリを使用するには、最初にそれらをpom.xmlに追加する必要があります。 ファイル: <dependen