首页 > 解决方案 > 为改造 2 解析 json 时出错,预期为开始数组,但为开始对象

问题描述

预期为 BEGIN_ARRAY,但在第 1 行第 2 列路径为 BEGIN_OBJECT

我的界面看起来像这样

public interface UsersApi {
   @GET("/api/?results=20")
   Call<List<Result>> getData();
}

json API

{
   "results": [
      {
         "gender":"female",
         "name":{
            "title":"Miss",
            "first":"Lana",
            "last":"Da Silva"
            }
      }
    ]
}

标签: javaandroidgsonretrofit2

解决方案


请创建如下所示的模态类,例如

public class Modal {

@SerializedName("results")
private List<Result> mResults;

public List<Result> getResults() {
    return mResults;
}

public void setResults(List<Result> results) {
    mResults = results;
}

}



public interface UsersApi {
@GET("/api/?results=20")
Call<Modal> getData();
}

推荐阅读