JSON

android学习轨迹之四:org.json.JSONException: No value for

字号+ 作者:H5之家 来源:H5之家 2017-12-12 08:27 我要评论( )

org.json.JSONException: No value for items 在JSON解析中会遇到一种错误,很常见的错误 06-21 12:19:08.714 2098-2127/com.jikexueyuan.secret I/System.out

org.json.JSONException: No value for items

在JSON解析中会遇到一种错误,很常见的错误

06-21 12:19:08.714 2098-2127/com.jikexueyuan.secret I/System.out﹕ Result:{"status":1,"page":1,"perpage":20,"timeline":[{"msg":"Haha1","phone_md5":"dasdasdbkas","msgId":"1231234"},{"msg":"Haha8","phone_md5":"dasdasdbkas","msgId":"1231234"}]} 06-21 12:19:08.718 2098-2098/com.jikexueyuan.secret W/System.err﹕ org.json.JSONException: No value for items 06-21 12:19:08.718 2098-2098/com.jikexueyuan.secret W/System.err﹕ at org.json.JSONObject.get(JSONObject.java:355) 06-21 12:19:08.718 2098-2098/com.jikexueyuan.secret W/System.err﹕ at org.json.JSONObject.getJSONArray(JSONObject.java:549) 06-21 12:19:08.722 2098-2098/com.jikexueyuan.secret W/System.err﹕ at com.jikexueyuan.secret.net.Timeline$1.onSuccess(Timeline.java:30)

错误在:Timeline.java:30

代码为:

JSONArray msgJsonArray = obj.getJSONArray(Config.KEY_TIMELINE);

KEY_TIMELINE的值为:items

但是注意到,JSON中的数组的名为:timeline而我在取值的时候使用的变量名为:items所以出了以上错误。改正方式,统一变量名即可。

附:

解析方法getString(“ ”)是因为JSON里面不存在这个value,我们可以用另外一个方法optString(“”)这个方法如果不存在value会返回“”空字符串,不会报异常。getStr可以判断是null还是空串 而optStr无法判断

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • javascript遍历json对象数据的方法

    javascript遍历json对象数据的方法

    2017-12-11 13:05

  • Python简单读取json文件功能示例

    Python简单读取json文件功能示例

    2017-12-11 12:45

  • 好好学习,改变自己

    好好学习,改变自己

    2017-12-10 15:00

  • 【学习】spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)

    【学习】spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)

    2017-12-10 12:01

网友点评