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无法判断
相关推荐
`org.json`库的核心类主要包括`JSONObject`、`JSONArray`、`JSONString`、`JSONTokener`和`JSONException`等。以下将详细阐述这些类的功能和使用方法: 1. **JSONObject**: `JSONObject`是表示JSON对象的类,它以...
`org.json`是Java平台上的一个开源库,它提供了一系列API,方便开发者对JSON进行解析、创建和操作。这个资源包`org.json.jar`正是这个库的实现,它包含了一系列的类和方法,使得在Java程序中处理JSON变得简单。 `...
6. **错误处理**:`JSONException` 是`org.json`库中的异常类,当解析JSON数据时遇到问题(如格式错误、键不存在等)时会抛出此异常。在使用`get()`、`opt()`等方法时,应捕获并处理此类异常。 7. **其他辅助类**:...
除了`JSONObject`,`org.json`包还提供了其他类,如`JSONArray`用于处理JSON数组,`JSONStringer`和`JSONWriter`用于构建复杂的JSON结构,以及`JSONException`用于捕获处理JSON时可能出现的异常。这些工具类使得...
标题中的“org.json的依赖包”指的是一个与Java开发相关的依赖包,主要包含了处理JSON(JavaScript Object Notation)数据的类库。JSON是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。org...
标题中的"org.json最新版本jar包(2017.10.18)"指的是一个特定版本的Java开发库,用于处理JSON(JavaScript Object Notation)数据格式。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和客户端应用程序之间...
org.json库是由David Flanagan创建的,主要包含JSONObject、JSONArray、JSONString、JSONTokener、JSONException等类,用于解析和生成JSON格式的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换...
`org.json` Jar包是Java开发中常用的JSON处理库,由`org.json`组织提供,主要用于解析、生成和操作JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的...
org.json.JSONObject的6个jar包 commons-beanutils;commons-collections;commons-lang;commons-logging;ezmorph;json-lib
- `org.json`库适用于Java SE和Java EE环境,同时也支持Android开发。 总的来说,`org.json.JSONObject`是Java中处理JSON数据不可或缺的工具,它提供了简单易用的接口,使得JSON数据的处理变得直观和高效。在实际...
`JSONObject`是`org.json`库中的核心类之一,它代表一个JSON对象,允许我们以键值对的形式存储数据。在JSON中,对象被定义为一个由大括号 `{}` 包围的键值对集合。例如: ```json { "name": "John", "age": 30, ...
在编程过程中,我们可能会遇到各种异常,其中"JSONException: expect ‘:’ at 0, actual =" 是一个典型的Fastjson库在解析JSON时抛出的异常。Fastjson是阿里巴巴提供的一款高性能的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.json.jar包详解** `org.json`是一个轻量级的JSON处理库,适用于Java开发者。这个jar包提供了处理JSON对象、数组、字符串等数据结构的API,使得在Java应用程序中解析、创建和操作JSON变得非常简单。在解压后的...
《深入解析org.json.jar及其应用》 在Java开发中,数据序列化与反序列化是一项不可或缺的任务,而org.json.jar库则为此提供了便捷高效的解决方案。本文将深入探讨org.json.jar的核心概念、功能以及如何在实际项目中...
由于其简洁的API和良好的性能,`org.json`成为了Java开发者处理JSON数据的首选工具之一。在处理JSON数据时,应确保数据格式的正确性,避免出现JSONException,同时充分利用库提供的异常处理机制来确保程序的健壮性。
`org.json.jar`是一个Java库,它为Java开发者提供了处理JSON的工具和类,使得在Java应用中进行JSON操作变得更为便捷。 `org.json.jar`库包含了以下主要组件: 1. **JSONObject**: 这是JSON对象的Java表示。一个...
除了这些主要类,org.json还提供了一些辅助方法,如` JSONException.getStackTraceString()`用于获取更友好的错误堆栈信息,以及`JSONArray.toString(int indentSpaces)`用于格式化输出JSON数组。 在实际应用中,...