Gson 解析错误:Expected BEGIN_ARRAY but was BEGIN_OBJECT

  • Post author:
  • Post category:其他


解析错误:

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



版权声明:本文为qq_26386469原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。