Meine Schnittstelle sieht wie folgt aus:Wie bekomme ich JSONArray Daten mit Retrofit2.0?
public interface newArtsApi {
@GET("art/get_all_arts?page=1")
Call<List<ArtsPagination>> getMovies(@Query("index") int index);}
Eine weitere ServiceGenerator Klasse sieht wie folgt aus:
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);
}
}
Ich möchte diese Art von Daten unter Verwendung von Retrofit 2.0 jsonarry_data
aber Ich bekomme einen Fehler beim Parsen dieser Art von Daten.
Fehler wie folgt erhalten .. von oben Code ... Antwort Fehler für erwartete BEGIN_ARRAY aber war BEGIN_OBJECT bei Zeile 1 Spalte 2 Pfad $ – alias26
Grundsätzlich sagt der Fehler, dass Ihr JSON ein Objekt zurückgibt, in Ihrer API haben Sie hat angegeben, dass es eine Liste von ArtsPagination erhalten soll, in dem JSONARRAY_DATA-Bild, das Sie gepostet haben, dass es ein einzelnes Objekt zurückgibt. – Rafael
so können Sie im Detail erklären, wie kann ich es bekommen ... wo mache ich Änderungen ..? – alias26