Я новичок в разборе JSON и пытаюсь разобрать следующий JSON:
[
{
"id" : 1,
"title" : {
"rendered": "a link"
},
"categories": [ 4,9,11 ],
"links":{
"featuredmedia":[
{
"href": link
}
]
}
},
...
]
Мой интерфейс:
public interface MediaAPI {
@GET("Media")
Call<LinkList> getDetails();
}
Мои классы моделей:
public class LinkList {
private List<Links> links;
// getter and setter
}
...
public class Links {
private List<Featuredmedia> Featured = new ArrayList<Featuredmedia>();
// getter and setter
}
...
public class Featuredmedia {
private String href;
// getter and setter
}
и клиентский код:
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(ROOT_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
MediaAPI service = retrofit.create(MediaAPI.class);
Call<LinkList> call = service.getDetails();
call.enqueue(new Callback<LinkList>() {
@Override
public void onResponse(Call<LinkList> call, Response<LinkList> response) {
if(response.isSuccessful()){
successToast();
}
else {
failToast();
}
}
@Override
public void onFailure(Call<LinkList> call, Throwable t) {
Log.d("Failed", t.getMessage());
showToast();
}
});
Мне нужно только получить ссылку внутри «Featuredmedia», поэтому я включил только те, что указаны в моделях. Я также получил некоторое представление об ошибке из здесь, но ошибка все еще существует.
Любое предложение, как решить эту проблему, будет большим подспорьем.
[...]
- это массивы, а{...}
- это объекты - person Bonatti   schedule 26.04.2016