我不确定这背后的错误是什么,但我收到一条错误消息
org.json.JSONException: No value for
http://starstrakph.s3.amazonaws.com/12/avatars/1386757806.jpg
我的JSON如下
{"id":"12","display_name":"Anne","screen_name":"Anne Curtis","avatar":"http:\/\/starstrakph.s3.amazonaws.com\/12\/avatars\/1386757806.jpg","avatar_source":"http:\/\/www.balita.com\/filipino-superstar-anne-curtis-katulong-ng-pechanga-resort-casino-sa-pagdiriwang-ng-araw-ng-kasarinlan-ng-pilipinas\/"}
我的代码是:
JSONObject userObj = new JSONObject(result);
cFeeds.SetPostScreenName(userObj.getString("screen_name"));
String avatar = userObj.getString(userObj.optString("avatar"));
cFeeds.SetAvatar(avatar);
我应该使用 JSON 数组吗?我的代码有什么问题或者我遗漏了什么吗?
提前致谢
最佳答案
问题是您正在使用名为 avatar
的 json 对象(这是一个 json String)
的值作为另一个 json 对象的名称,这显然不是'不存在。
String avatar = userObj.getString(userObj.optString("avatar"));
看来你只是想要avatar
的值,所以就获取它
String avatar = userObj.optString("avatar");
关于java - JSON解析无值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20778623/