嵌套的对象我有JSON文件:解析与GSON
{
"persons": [
{
"name": "Dan",
"surename": "Govi",
"PersonData": {
"height ": "180",
"weight": "80"
}
},
{
"name": "John",
"surename": "Babu",
"PersonData": {
"height ": "160",
"weight": "75"
}
},
{
"name": "Ivan",
"surename": "Slav",
"PersonData": {
"height ": "200",
"weight": "160"
}
}
]
}
这是我PersonListHolder类:
public class PersonListHolder {
private List<Persons> personList;
public List<Persons> getPersonList() {
return personList;
}
}
人等级:
public class Persons {
String name;
String surename;
PersonData personData;
public PersonData getPersonData() {
return personData;
}
public class PersonData{
String height ;
String weight;
public String getHeight() {
return height;
}
public String getWeight() {
return weight;
}
public String getMaxAverageBitrate() {
return MaxAverageBitrate;
}
}
public String getName() {
return name;
}
public String getSureName() {
return surename;
}
}
我如何让他们:
Gson gson = new Gson();
gson.fromJson(myJson,PersonListHolder.class);
PersonListHoldertst tst = gson.fromJson(myJson,PersonListHolder.class);
Persons cd1 = tst.getPersonList().get(0);
Log.d("DTAG","D1: "+cd1.getName());
Persons.PersonData cd2 = cd1.getPersonData();
Log.d("DTAG","D2: "+cd2.getHeight());
在第一日志我看到的结果,但在第二个我得到空
Attempt to invoke virtual method 'java.lang.String ---- on a null object reference
你需要在你想GSON解析各个领域的'@ Expose'注解。 'personList'应该是'persons' – Blackbelt