1. 程式人生 > >Gson 解析錯誤:Expected BEGIN_ARRAY but was BEGIN_OBJECT

Gson 解析錯誤:Expected BEGIN_ARRAY but was BEGIN_OBJECT

解析錯誤:
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