[英]Best way to map json to a Java object
我正在使用restTemplate對servlet進行rquest,該servlet返回json中對象的非常簡單的表示。
{
"id":"SomeID"
"name":"SomeName"
}
我有一個帶有這兩個字段的DTO以及相應的setter和getter。 我想知道的是如何使用該json響應創建對象而無需“解析”響應。
我個人會推薦傑克遜。 它相當輕巧,速度非常快,只需要很少的配置。 以下是反序列化的示例:
@XmlRootElement
public class MyBean {
private String id;
private String name;
public MyBean() {
super();
}
// Getters/Setters
}
String json = "...";
MyBean bean = new ObjectMapper().readValue(json, MyBean.class);
以下是使用Google Gson的示例。
public class MyObject {
private String id;
private String name;
// Getters
public String getId() { return id; }
public String getName() { return name; }
}
並訪問它:
MyObject obj = new Gson().fromJson(jsonString, MyObject.class);
System.out.println("ID: " +obj.getId());
System.out.println("Name: " +obj.getName());
至於最好的方式,這是主觀的。 這是您可以實現所需目標的一種方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.