Привет, я не могу понять, почему я получаю нулевые значения для своего ответа. Я использую Retrofit library на Android.Повторная настройка синтаксического анализа ответа JSON на нулевые значения Android
сырья JSON
{
"images": [
{
"image": {
"name": "nike adver",
"url": "http:\/\/wallpaperbarcelona.com\/wp-content\/uploads\/2013\/07\/neymar-nike-advert.jpg",
"type": "photo"
}
}]
}
// Интерфейс
public interface PromoImagesAPI {
@GET("/FriendsCMS/images/?type=photo&format=json")
void promoImages(Callback<ImagesObject> callback);
}
функция запроса
private void requestNewsData(String uri) {
RestAdapter api = new RestAdapter.Builder().setEndpoint(ENDPOINT).build();
PromoImagesAPI restapi = api.create(PromoImagesAPI.class);
restapi.promoImages(new Callback<Images>() {
@Override
public void success(Images imageObjects, Response response) {
System.out.println("webservice " +response.getUrl());
for (int i = 0; i < imageObjects.images.size(); i++) {
System.out.println("webservice " +imageObjects.getImages().get(i).getUrl());
}
}
@Override
public void failure(RetrofitError error) {
System.out.println("webservice " + error);
}
});
} Pojo
public class ImagesObject {
public List<Images> images;
public class Images {
public String name;
public String url;
public String type;
public String getName() {
return name;
}
public String getUrl() {
return url;
}
public String getType() {
return type;
}
public void setName(String name) {
this.name = name;
}
public void setUrl(String url) {
this.url = url;
}
public void setType(String type) {
this.type = type;
}
}
}
Дело в том, количество элементов в течение цикла является правильным, я испытал этого, все значения которых равны нулю. Я что-то пропустил, любая помощь будет с благодарностью оценена. благодаря
Спасибо за ответ, но им по-прежнему получать нулевые значения возвращаются. – n4zg
ooops, вы должны добавить @Expose .. Я обновил ответ – 3xplore
извините за то, что все еще null: - ( – n4zg