本文转自:http://www.happyalaric.com/archives/396
前两节讲过了json数据格式和json解析原理,为了不重复发明轮子,我们这节来介绍利用第三方jar工具来解析数据。
首先我们还是到json.org, 来下载jar帮助我们解析json数据。
我们在官方选择java下面的
json-lib
一、介绍
json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML等转换成JSON,或者反向转换的功能。
二、下载
进入http://json-lib.sourceforge.net/ 点击左边download
选择home下面的json-lib 到下载页面 点击json-lib-2.4-jdk15-sources.jar, json-lib-2.4-jdk15-javadoc.jar直接下载,这个是源码利于我们学习。再下一份编译好的jar json-lib-2.4-jdk15.jar。
下载地址:http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/json-lib-2.4-jdk15-javadoc.jar
三、演练
将我们下载的json-lib-2.4-jdk15-sources.jar导入到我们的eclipse工程里面。
然后写个简单例子
package json;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
/**
*
*【描述】:
*【作者】:alaric
*【时间 】:Jun 1, 2012
*【文件】:jsonTest.java
*
*/
public class Test {
public static void main(String[] args) {
JSONArray jaArray = new JSONArray();
jaArray.add(“苹果”);
jaArray.add(1, “梨子”);
System.out.println(jaArray.toString());
String jsonString = “{‘zhangsan’:'ddd’,'lisi’:'ddddd’}”;
JSONObject jsonObject = JSONObject.fromObject(jsonString);
System.out.println(jsonObject.get(“zhangsan”));
System.out.println(jsonObject.get(“lisi”));
}
}
结果报
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
这样一来就知道是依赖别的包了
再回到http://json-lib.sourceforge.net/ 一看发现有这么一段
Json-lib comes in two flavors, depending on the jdk compatibility. json-lib-x.x-jdk13 is compatible with JDK 1.3.1 and upwards. json-lib-x.x-jdk15 is compatible with JDK 1.5, includes support for Enums in JSONArray and JSONObject. Please reffer to the appropriate javadoc links available in the project menu.
Json-lib requires (at least) the following dependencies in your classpath:
jakarta commons-lang 2.5
jakarta commons-beanutils 1.8.0
jakarta commons-collections 3.2.1
jakarta commons-logging 1.1.1
ezmorph 1.0.6
Other dependencies are needed if working with XML andGroovy. Please review the Dependencies report to know more about those extra dependencies.
意思是说后缀是13的依赖于jdk1.3,15的依赖于jdk1.5 在JSONArray和JSONObject中也支持枚举
json-lib 至少需要依赖你的classpath上面那些包。
点击下面的连接下载这些依赖
查看依赖树
[img][/img]
下载后倒入工程:
运行程序
输出:
["苹果","梨子"]
ddd
ddddd
分享到:
相关推荐
需要注意的是,由于json-lib是一个第三方库,引入时需要将其打包到APK中,可能会增加应用的体积。 总结来说,json-lib-2.2.2-jdk15.jar是JSON处理的一个实用库,适用于Java和Android平台。它的功能包括JSON对象的...
5. 无依赖:json-lib是一个独立的jar包,无任何第三方依赖,体积小,易于在项目中使用。 6. 高性能:json-lib的性能表现不错,可以满足大多数项目的要求,适合在Android和服务器端使用。 7. 与GWT无缝集成:js
- 安全性:在进行数据交换时,需要考虑防止XSS攻击,json-lib提供了相应的安全处理机制。 2. **struts2-json-plugin-2.1.8.1.jar**: - 插件集成:此插件使得Struts 2可以无缝集成JSON支持,无需额外的配置。 - ...
3. **性能优化**:JSON-lib在处理大量数据时,可能会比其他库更快,因为它进行了特定的优化以提高效率。 4. **易用性**:JSON-lib提供了一种简单直观的API,使得开发者能够快速地进行JSON操作,减少编码时间。 5. ...
json-lib是一个Java库,它提供了一种方便的方式来序列化和反序列化Java对象为JSON格式,以及将JSON数据转换回Java对象。 json-lib-2.4-jdk15.jar是json-lib的一个特定版本,适用于JDK 1.5环境。这个版本的库包含了...
json-lib-2.3.jar是这个库的一个版本,用于支持将Java对象转换成JSON格式和将JSON数据反序列化为Java对象。 标题中提到的"json-lib-2.3.jar"是json-lib库的一个具体实现,主要包含了一系列处理JSON的类和方法。这个...
JSON-lib是一个Java库,用于将Java对象转换为JSON(JavaScript Object Notation)格式,以及将JSON数据转换回Java对象。这个库提供了多种方法来处理JSON数据,使得在Java应用程序中与JSON交互变得更加简单。JSON是一...
3. **性能优化**:JSON-lib针对性能进行了优化,可以在处理大量数据时保持良好的效率。 4. **兼容性**:JSON-lib兼容Java SE和Java EE环境,可以方便地在Web应用、企业服务和桌面应用中使用。 5. **错误处理**:...
JSON库如json-lib是Java开发中处理JSON数据的重要工具。`json-lib-2.3-jdk15`是JSON库的一个特定版本,专为JDK 1.5设计,以确保与该版本的Java环境兼容。 ### JSON Lib简介 JSON Lib是一个Java库,它提供了将Java...
首先,json-lib-2.4是一个Java库,它允许Java程序员将JSON格式的数据转换为Java对象,反之亦然。这个库特别适合在服务器端处理来自客户端(如网页)的JSON数据,或者在不同的Java组件之间传递数据。json-lib-4.2包含...
3. **支持多种数据类型**:`json-lib`不仅支持基本的数据类型如String、Number、Boolean,还支持日期、数组、集合和自定义对象的转换,满足了丰富的业务需求。 4. **性能优化**:`json-lib`针对不同的JDK版本进行...
JSON-lib.jar提供了这样的功能,使得开发者能够方便地在Java对象和JSON格式之间进行转换。 这个库包含了一些关键类,如JSONObject、JSONArray、JSONStringer和JSONParser等。JSONObject表示一个JSON对象,由键值对...
4. **XML与JSON互转**:除了基本的JSON操作,`json-lib`还提供了XML与JSON之间的转换功能,这对于需要在XML和JSON之间进行数据交换的应用非常有用。 5. **依赖包的集成**:`json-lib-2.3-jdk15`开发包包含了所有...
在提供的压缩包文件中,包含了一些依赖于`json-lib`运行的第三方库: 1. `commons-collections-3.2.1.jar`:Apache Commons Collections库,提供了大量的集合框架增强功能,如新的集合实现、迭代器、生成器和工厂,...
在标题中提到的"json-lib jar和所有依赖的jar",这通常是指`json-lib`库本身及其依赖的第三方库的集合。由于从Maven中央仓库无法直接获取到`json-lib`,开发者可能需要手动从官方网站或者其他可靠的来源下载所有必要...
JSON-Lib是一个Java库,设计用于处理JSON格式的数据,使得在Java应用程序中进行JSON操作变得更加简单。 JSON-Lib-2.4-jdk15是JSON-Lib的一个特定版本,它针对JDK 1.5进行了优化,以适应该版本的Java环境。这个库...
总结来说,`json-lib`是Java开发者处理JSON数据的一个强大工具,提供了一整套解决方案,从JSON字符串的解析到Java对象的转换,以及与其他数据格式的交互。这个资源包包含所有必要的依赖,使得开发者能快速集成和使用...
JSON-Lib是Java平台上的一个库,它提供了处理JSON数据的API,使得在Java中生成、解析和操作JSON对象变得简单。本文将详细介绍`json-lib-2.4 jar`程序文件及其在Java开发中的应用。 `json-lib-2.4 jar`是JSON-Lib的...
`json-lib` 是一个 Java 库,它提供了将 JSON 格式的数据转换为 Java 对象,以及将 Java 对象转换为 JSON 格式数据的功能。在 Java 开发中,`json-lib` 是一个常用的 JSON 处理工具,尤其适用于需要处理复杂 JSON ...