【发布时间】:2015-11-10 01:52:29
【问题描述】:
我正在尝试做一个简单的 Volley+GSON 应用,只是从在线 JSON 文件中提取数据
JSON
{
"tag": [
{
"id": "5",
"name": "1"
},
{
"id": "5",
"name": "1"
}
]
}
我做了一个类作为模型
public class obj {
private String id;
private String name;
public int getId() {
return id;
}
public String getName() {
return name;
}
}
还有这个类
public class objArray {
public ArrayList<obj> results;
public ArrayList<obj> getResults() {
return results;
}
}
然后我提出了这个要求
GsonRequest<objArray> jsObjRequest = new GsonRequest<objArray>(
Request.Method.GET,
_LINK,
objArray.class, null,
createSuccessListener(),
createErrorListener());
所以当我尝试像这样操作输出时
response.getObjs().get(0).getName();
我得到一个空异常,似乎 response.getObjs() 返回空,响应本身不是空的,只是它里面的数组,我该如何解决这个问题?问题可能出在 JSON 或 GsonRequest 类中吗? 以下是我在 GsonRequest 类中获得响应的方式:
return Response.success(gson.fromJson(json,clazz),HttpHeaderParser.parseCacheHeaders(response));
【问题讨论】:
-
如果请求成功完成并且没有错误,您可以尝试查看日志。
-
result!=tag,所以... -
据我所知,请求已成功完成,因为我可以读取 URL 内容,打印变量 json(其中包含来自 URL 的数据的字符串)为我提供了完整打印的 JSON 内容.
-
@njzk2 哇!我怎么看不到!?你不会相信我花了多少时间来解决这个问题。谢啦!这解决了它!现在我确实得到了数据!再次感谢!如果您愿意,请将其添加为答案,我会接受。
-
@njzk2 usahname 把我和 njzk2 结合起来。
标签: android json gson android-volley