gpt4 book ai didi

java - 改造解析 JSON 响应空值 Android

转载 作者:行者123 更新时间:2023-11-30 02:06:12 26 4
gpt4 key购买 nike

您好,我不明白为什么我的回复会得到空值。我在 Android 上使用 Retrofit 库。

原始数据

{
"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);
}
});

}波乔

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;
}
}

问题是for循环中的元素数量是正确的,我已经测试过,值都是空的。我错过了什么,任何帮助将不胜感激。谢谢

最佳答案

使用http://www.jsonschema2pojo.org/创建您的 java 对象模型并执行以下调用

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

关于java - 改造解析 JSON 响应空值 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30631119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com