使用 Gson Java 解析复杂的 Json - 仅限节点



我有这个Json结构,我需要获取"myId","name","adress1"和"city"的信息。

      {
        "InformationResponse":{
        "Id":"122212",
        "customerSessionId":"007",
        "Summary":{
        "myId":1234567,
        "name":"Casino",
        "address1":"13 Street",
        "city":"Las Vegas",
       },
...

我正在使用Gson(Java)。我创建了 3 个类(信息响应、摘要和主)

public class Summary {
    private String myId;
    private String name;
    private String city;
    public String getMyId() {
        return myId;
    }
    public void setMyId(String myId) {
        this.myId= myId;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getCity() {
        return city;
    }
    public void setCity(String city) {
        this.city = city;
    }
    @Override
    public String toString(){
        return getMyId() + ", "+getName()+", "+getCity();
    }
}

我的对象.class

public class MyObject{
    private Summary summary;
    public Summary getSummary() {
        return address;
    }
    @Override
    public String toString(){
        sb.append("Summary="+getSummary()+"n");
        return sb.toString();
    }
}

在主要中,我可以看到我的 Json 文件,我正在这样做:

// Get Gson object
Gson gson = new GsonBuilder().setPrettyPrinting().create();
// parse json string to object
MyObject myobject1 = gson.fromJson(json, MyObject.class);

但我每次都有空。

感谢您的帮助!

让·

试试这个@SerializedName("Id") 私有字符串 myId;

Gson 需要一个默认的 no args 构造函数:

https://sites.google.com/site/gson/gson-user-guide#TOC-Object-Examples

尝试将公共的 no-args 构造函数添加到 Summary 和 MyObject 类中。

public Summary() {}
public MyObject() {}

最新更新