我有这个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() {}