Gson 解析错误:Expected BEGIN_ARRAY but was BEGIN_OBJECT

来源:互联网 发布:数据挖掘应用角度 编辑:程序博客网 时间:2024/06/06 05:54

解析错误:
Expected BEGIN_ARRAY but was BEGIN_OBJECT
{
“msg”: “绑定成功!”,
“code”: “0”,
“data”: {
“isbind”: “0”
}
}
你的解析:
public class GTResult {

@Exposepublic String msg;@Exposepublic 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

0 0
原创粉丝点击