转自:http://www.pocketdigi.com/20110912/470.html
现在越来越多的网站采用JSON来交换数据,在Json.org网站上,Java可以使用的解析Json的组件就有21种之多。这里以使用org.json解析JSON为例。在读本文之前,读者有必要了解一下JSON的结构,这里不作介绍。
首先下载org.json源码,下载地址:https://github.com/douglascrockford/JSON-java,点Downloads,Windows系统就选zip吧。当然你也可以用Git,只是我不太习惯那玩意。下载完后解压,在你的项目里新建一个名为org.json的包,把除README和Test.java以外的所有文件放入该包内(Eclipse只要拖进去就可以),现在我们就可以用org.json解析JSON.为了以后方便,你也可以把org.json这个包打成jar,在要用的项目上导入就行。
String s = "{\"person\":{\"name\":\"张三\",\"age\":20}}"; JSONObject jsonObj = new JSONObject(s); JSONObject result = jsonObj.getJSONObject("person"); System.out.println("姓名:"+result.getString("name")+" 年龄:"+result.getInt("age")); //解析object形式 s="{\"persons\":[\"张三\",\"李四\",\"王五\"]}"; jsonObj = new JSONObject(s); JSONArray jsonarr=jsonObj.getJSONArray("persons"); for(int i=0;i<jsonarr.length();i++){ System.out.println(jsonarr.getString(i)); } //解析array形式
相关推荐
`json.jar` 是一个专为Java设计的JSON解析库,它包含了一系列API,帮助开发者高效地解析和生成JSON格式的数据。 在`json.jar` 中,主要的类和接口包括: 1. **JSONObject**:这个类代表一个JSON对象,它是一个键值...
本文将详细讲解如何使用`json.org.jar`库在Android环境中解析JSON文件,帮助开发者理解这一过程。 首先,`json.org.jar`是由JSON.org提供的一个纯Java实现的JSON解析库,它提供了对JSON的创建、解析和序列化等功能...
为了方便Java开发者处理JSON数据,出现了各种JSON库,其中`org.json.jar`就是一个非常实用的工具包。这个库提供了一系列的类和方法,帮助我们轻松地构建、解析和转换JSON对象。 `org.json`库的核心类主要包括`...
在实际开发中,使用org.json库可以非常便捷地处理JSON数据,例如从网络响应中解析JSON,将Java对象序列化为JSON,或者对JSON数据进行查询和修改。这个库简单易用,对于小型项目和快速原型开发尤其适用。在大型项目中...
为了在Java中处理JSON数据,开发者通常会使用特定的库,如`net.sf.json`包,这是一个非常实用的JSON库,提供了丰富的功能来创建、解析和操作JSON对象。 `net.sf.json`库主要包含了两个核心类:`JSONObject`和`...
`org.json.jar` 包是Java开发中广泛使用的开源库,主要用于处理JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,因其简洁、易于读写和解析的特性,被广泛应用在Web服务和应用程序之间进行...
- 使用Java脚本步骤来解析JSON数据。 #### 3. **解析JSON** - 使用`JSON Simple`库解析JSON。 - 根据实际需求遍历JSON对象并提取所需字段。 - 对于每个字段,根据其类型进行相应的转换。 #### 4. **连接数据库...
Java解析JSON文件是Java开发中常见的一项任务,特别是在与Web服务交互或处理API响应时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于阅读及编写的特点,被广泛应用于网络数据传输...
总结,Java解析JSON主要依靠第三方库,如Jackson和Gson,它们提供了解析JSON字符串到Java对象,以及将Java对象序列化为JSON字符串的功能。对于复杂的JSON结构,可以通过创建相应的Java类来映射。在实际操作中,务必...
总之,`org.json.jar`工具包是Java开发中处理JSON数据的强大工具,其简单易用的API大大简化了JSON操作。无论是在服务器端还是客户端,它都能帮助开发者高效地完成JSON数据的解析、创建和转换工作。
4. JSONTokener:这是一个解析JSON字符串的工具类,可以将JSON字符串分解成JSON组件,然后通过next()方法逐个提取。 5. JSONParser:这个类是JSONTokener的替代品,提供了更高级的解析功能,支持更灵活的错误处理和...
在Java开发中,`org.json.JSONObject` 是一个广泛使用的库,它允许开发者处理JSON对象,进行JSON数据的创建、解析和操作。这个库是`org.json`包的一部分,由Morten Kjetland开发并维护,它提供了一个简单且直观的...
解析JSON字符串 当你从服务器获取或从文件读取到一个JSON字符串时,可以使用`JSONObject`将其解析为可操作的对象。以下是如何进行解析的示例: ```java import net.sf.json.JSONObject; String jsonString = "{\...
org.json.jar是Java平台上的一个库,它提供了一系列API,方便开发者处理JSON对象,包括序列化和反序列化Java对象为JSON格式,以及解析JSON文本。 在Java开发中,org.json.jar库是非常常用的工具,它包含了一些核心...
在提供的资源中,`json.jar`是`org.json`库的编译后的JAR文件,可以直接导入到Java项目中使用。`doc.rar`可能包含了该库的Javadoc文档,这将有助于开发者理解每个类和方法的功能及用法。而`json.zip`可能是一个备份...
标题与描述均提到了“JAVA解析JSON”,这表明文档主要关注的是如何在Java环境中解析JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java...
5. 数据解码:Android应用接收到响应后,使用`org.json`库的`JSONObject`或`JSONArray`解析JSON响应,提取出所需信息。 6. 显示或处理:将解析出来的数据展示在UI上,或者进行进一步的业务处理。 在实际开发中,...
以上就是使用Java解析JSON的基本操作,包括从字符串、文件或网络获取JSON数据,以及将Java对象序列化为JSON。在实际项目中,你可能还需要处理更复杂的JSON结构,比如嵌套的对象和数组,以及处理错误情况。对于更复杂...