2015-06-03 1 views
1

Привет, я не могу понять, почему я получаю нулевые значения для своего ответа. Я использую 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; 
    } 
} 

}

Дело в том, количество элементов в течение цикла является правильным, я испытал этого, все значения которых равны нулю. Я что-то пропустил, любая помощь будет с благодарностью оценена. благодаря

ответ

1

использование http://www.jsonschema2pojo.org/ для создания объектной модели Java и выполните следующие действия для вызова

public interface PromoImagesAPI { 
@GET("/FriendsCMS/images/?type=photo&format=json") 
void promoImages(Callback<Images> callback); 
+0

Спасибо за ответ, но им по-прежнему получать нулевые значения возвращаются. – n4zg

+0

ooops, вы должны добавить @Expose .. Я обновил ответ – 3xplore

+0

извините за то, что все еще null: - ( – n4zg