【发布时间】:2017-03-09 06:04:30
【问题描述】:
我的界面是这样的:
public interface newArtsApi {
@GET("art/get_all_arts?page=1")
Call<List<ArtsPagination>> getMovies(@Query("index") int index);}
另一个 ServiceGenerator 类如下所示:
public class ServiceGenerator {
public static <S> S createService(Class<S> serviceClass) {
OkHttpClient httpClient=new OkHttpClient.Builder()
.connectTimeout(30, TimeUnit.SECONDS)
.readTimeout(30, TimeUnit.SECONDS)
.writeTimeout(30, TimeUnit.SECONDS)
.build();
GsonBuilder gson = new GsonBuilder();
gson.registerTypeAdapter(String.class, new StringDesirializer());
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://...../clients/....../api/v1/")
.addConverterFactory(GsonConverterFactory.create())
.client(httpClient).build();
return retrofit.create(serviceClass);
}
}
我想要这种类型的数据使用 Retrofit 2.0,jsonarry_data
但解析此类数据时出现错误。
【问题讨论】:
-
出现这样的错误......从上面的代码......预期BEGIN_ARRAY的响应错误,但在第1行第2列路径$中是BEGIN_OBJECT
-
基本上,错误是说您的 JSON 正在返回一个对象,在您的 API 中,您已指定它应该接收一个 ArtsPagination 列表,在您发布的 JSONARRAY_DATA 图像中它返回一个对象。
-
所以你能详细解释一下我怎样才能得到它...我在哪里进行更改..?
-
在下面查看我的答案
标签: android pagination android-recyclerview retrofit2