解析错误:
Expected BEGIN_ARRAY but was BEGIN_OBJECT
{
“msg”: “绑定成功!”,
“code”: “0”,
“data”: {
“isbind”: “0”
}
}
你的解析:
public class GTResult {
@Expose
public String msg;
@Expose
public String code;
@Expose
public List data;
改正:
public class GTResult {
@Expose
public String msg;
@Expose
public String code;
public A data;
class A{
public String isbind;
}
}
如果是Listdata :
则解析的Json 格式是:[
{ },
{ },
]
例如: Json格式:
{
2 “students”:
3 [
4 {“name”:”jackson”,“age”:100},
5 {“name”:”michael”,”age”:51}
6 ]
7 }
解析List people:
如果解析的是Json对象数组,就要麻烦一点,需要借助Typetoken(官方提供的一种反射机制)将期望解析成的数据类型传入到fromJson()方法中,如下所示:
List people = gson.fromJson(jsonData, new TypeToken