JSON解析无值

安德罗伊兹

我不确定这背后的错误是什么,但我收到一条错误消息,说

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数组吗?我的代码有什么错误吗?还是我错过了什么?

提前致谢

Sotirios Delimanolis

问题是,你正在使用JSON对象的值(它是一个JSONString)命名avatar为另一个JSON对象,这显然是不存在的名称。

String avatar = userObj.getString(userObj.optString("avatar"));

看来您只想要的值avatar,所以就得到它

String avatar = userObj.optString("avatar");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章