【问题标题】: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 模型非常有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-26
    • 2020-01-06
    • 2019-05-03
    • 2017-07-17
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多