我不确定这背后的错误是什么,但我收到一条错误消息,说
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数组吗?我的代码有什么错误吗?还是我错过了什么?
提前致谢
问题是,你正在使用JSON对象的值(它是一个JSONString)
命名avatar
为另一个JSON对象,这显然是不存在的名称。
String avatar = userObj.getString(userObj.optString("avatar"));
看来您只想要的值avatar
,所以就得到它
String avatar = userObj.optString("avatar");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句