problème avec retrofit pour créer une liste à partir d'un json
Bonjour,
Je développe une application Android et j'ai un problème pour créer ma liste d'articles. J'utilise Retrofit pour mes appel vers :: http://www.mocky.io/v2/55ebf38e066ee79104360eda. C'est un faux service Rest mais très pratique pour tester en live.
Voici mon interface
Code:
1 2 3 4 5 6
| public interface APIService {
@GET("/v2/{json}")
void getArticles (@Path("json") String json ,Callback<List<Article>> callback);
} |
et voici mon appel
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint("http://www.mocky.io/")
.setLogLevel(RestAdapter.LogLevel.FULL)
.build();
APIService apiservice = restAdapter.create(APIService.class);
apiservice.getArticles("55eb522bf42d8d470e60a35c", new Callback<List<Article>>() {
@Override
public void success(List<Article> articles, Response response) {
list.addAll(articles);
}
@Override
public void failure(RetrofitError error) {
textView.setText(error.toString());
}
}); |
mais ça ne fonctionne pas. J'ai l'erreur :
Code:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2
J'ai créé mon pojo grace à http://www.jsonschema2pojo.org/
Si quelqu'un peut me guider de manière simple, merci d'avance pour son aide.