`
hyz301
  • 浏览: 374923 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

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无法判断

 

3
2
分享到:
评论

相关推荐

    Java下的json解析工具包:org.json.jar包

    `org.json`库的核心类主要包括`JSONObject`、`JSONArray`、`JSONString`、`JSONTokener`和`JSONException`等。以下将详细阐述这些类的功能和使用方法: 1. **JSONObject**: `JSONObject`是表示JSON对象的类,它以...

    org.json.JSONObject引用依赖包

    除了`JSONObject`,`org.json`包还提供了其他类,如`JSONArray`用于处理JSON数组,`JSONStringer`和`JSONWriter`用于构建复杂的JSON结构,以及`JSONException`用于捕获处理JSON时可能出现的异常。这些工具类使得...

    org.json.jar包

    6. **错误处理**:`JSONException` 是`org.json`库中的异常类,当解析JSON数据时遇到问题(如格式错误、键不存在等)时会抛出此异常。在使用`get()`、`opt()`等方法时,应捕获并处理此类异常。 7. **其他辅助类**:...

    org.json.jar工具包下载(可用)

    `org.json`是Java平台上的一个开源库,它提供了一系列API,方便开发者对JSON进行解析、创建和操作。这个资源包`org.json.jar`正是这个库的实现,它包含了一系列的类和方法,使得在Java程序中处理JSON变得简单。 `...

    org.json的依赖包

    标题中的“org.json的依赖包”指的是一个与Java开发相关的依赖包,主要包含了处理JSON(JavaScript Object Notation)数据的类库。JSON是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。org...

    org.json最新版本jar包(2017.10.18)

    标题中的"org.json最新版本jar包(2017.10.18)"指的是一个特定版本的Java开发库,用于处理JSON(JavaScript Object Notation)数据格式。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和客户端应用程序之间...

    org.json.JSON.zip

    org.json库是由David Flanagan创建的,主要包含JSONObject、JSONArray、JSONString、JSONTokener、JSONException等类,用于解析和生成JSON格式的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换...

    org.json Jar包

    `org.json` Jar包是Java开发中常用的JSON处理库,由`org.json`组织提供,主要用于解析、生成和操作JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的...

    org.json.JSONObject jar包

    org.json.JSONObject的6个jar包 commons-beanutils;commons-collections;commons-lang;commons-logging;ezmorph;json-lib

    org.json.JSONObject 包下载

    - `org.json`库适用于Java SE和Java EE环境,同时也支持Android开发。 总的来说,`org.json.JSONObject`是Java中处理JSON数据不可或缺的工具,它提供了简单易用的接口,使得JSON数据的处理变得直观和高效。在实际...

    org.json源码及jar包

    `JSONObject`是`org.json`库中的核心类之一,它代表一个JSON对象,允许我们以键值对的形式存储数据。在JSON中,对象被定义为一个由大括号 `{}` 包围的键值对集合。例如: ```json { "name": "John", "age": 30, ...

    JSONException:com.alibaba.fastjson.JSONException: expect ‘:’ at 0, actual = 已解决

    在编程过程中,我们可能会遇到各种异常,其中"JSONException: expect ‘:’ at 0, actual =" 是一个典型的Fastjson库在解析JSON时抛出的异常。Fastjson是阿里巴巴提供的一款高性能的JSON解析和生成库,它广泛应用于...

    org.json源代码

    org.json全部源代码 1、CDL.java 2、Cookie.java 3、CookieList.java 4、HTTP.java 5、HTTPTokener.java 6、JSONArray.java 7、JSONException.java 8、JSONML.java 9、JSONObject.java 10、JSONString.java 11、...

    org.jsonjar包

    **org.json.jar包详解** `org.json`是一个轻量级的JSON处理库,适用于Java开发者。这个jar包提供了处理JSON对象、数组、字符串等数据结构的API,使得在Java应用程序中解析、创建和操作JSON变得非常简单。在解压后的...

    org.json.jar.zip

    《深入解析org.json.jar及其应用》 在Java开发中,数据序列化与反序列化是一项不可或缺的任务,而org.json.jar库则为此提供了便捷高效的解决方案。本文将深入探讨org.json.jar的核心概念、功能以及如何在实际项目中...

    org.json java处理json数据

    由于其简洁的API和良好的性能,`org.json`成为了Java开发者处理JSON数据的首选工具之一。在处理JSON数据时,应确保数据格式的正确性,避免出现JSONException,同时充分利用库提供的异常处理机制来确保程序的健壮性。

    org.json.jar

    `org.json.jar`是一个Java库,它为Java开发者提供了处理JSON的工具和类,使得在Java应用中进行JSON操作变得更为便捷。 `org.json.jar`库包含了以下主要组件: 1. **JSONObject**: 这是JSON对象的Java表示。一个...

    org.json开源包处理json数据

    除了这些主要类,org.json还提供了一些辅助方法,如` JSONException.getStackTraceString()`用于获取更友好的错误堆栈信息,以及`JSONArray.toString(int indentSpaces)`用于格式化输出JSON数组。 在实际应用中,...

Global site tag (gtag.js) - Google Analytics