簡體   English   中英

將json映射到Java對象的最佳方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM