【问题标题】:Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 75 path $.result预期为 BEGIN_OBJECT,但在第 1 行第 75 列路径 $.result 处为 BEGIN_ARRAY
【发布时间】:2016-06-08 02:48:51
【问题描述】:
我正在使用带有 Gson 的 Retrofit。来自服务器的数据是这样的:
{
"code": 0,
"result": {
// ...
"entity":[]
}
}
这是 POJO 中关于 ARRAY 的部分:
List<Entity> entity;
错误日志:
java.lang.IllegalStateException: 应为 BEGIN_OBJECT,但在第 1 行第 75 列路径 $.result 处为 BEGIN_ARRAY
我找不到导致错误的原因。请帮帮我。
【问题讨论】:
标签:
android
json
gson
retrofit
retrofit2
【解决方案1】:
试试这个:
MyPojo.java
// Base Pojo class for conversion.
public class MyPojo implements Serializable
{
private Result result;
private String code;
public Result getResult ()
{
return result;
}
public void setResult (Result result)
{
this.result = result;
}
public String getCode ()
{
return code;
}
public void setCode (String code)
{
this.code = code;
}
}
Result.java
public class Result implements Serializable
{
private String[] entity;
public String[] getEntity ()
{
return entity;
}
public void setEntity (String[] entity)
{
this.entity = entity;
}
}
我发现this 页面对于将 JSON 转换为 POJO 模型非常有帮助。