预计BEGIN_OBJECT但在第1行第75列路径为$ .result时为BEGIN_ARRAY

时间:2016-02-25 11:03:07

标签: android json gson retrofit retrofit2

我和Gson一起使用Retrofit。来自服务器的数据如下:

{
    "code": 0,
    "result": {
        // ...
        "entity":[]
    }
}

这是POJO的一部分,关于ARRAY:

List<Entity> entity;

错误日志:

  

java.lang.IllegalStateException:预期BEGIN_OBJECT但在第1行第75列路径为$ .result

的BEGIN_ARRAY

我无法找到导致错误的原因。请帮帮我。

1 个答案:

答案 0 :(得分:0)

试试这个:

<强> 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模型。