一、JAR包简介
要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
二、基于json-lib.jar包Json实例程序
1.JSONObject to DynaBean
String json = "{name=\"json\",bool:true,int:1,double:2.2}";
JSONObject jsonObject = JSONObject.fromObject(json);
//抽象的写法:DynaBean bean = (DynaBean) JSONSerializer.toJava( jsonObject );
Object bean = JSONObject.toBean(jsonObject);
//Object bean1 = JSONSerializer.toJava(jsonObject);
assertEquals(jsonObject.get("name"), PropertyUtils.getProperty(bean, "name"));
assertEquals(jsonObject.get("bool"), PropertyUtils.getProperty(bean, "bool"));
assertEquals(jsonObject.get("int"), PropertyUtils.getProperty(bean, "int"));
assertEquals(jsonObject.get("double"), PropertyUtils.getProperty(bean, "double"));
2.JSONObject to JavaBean
String json = "{name:\"zhangsan\",age:25,hight:1.72,sex:true}";
JSONObject jsonObject = JSONObject.fromObject(json);
UserBean bean = (UserBean) JSONObject.toBean(jsonObject, UserBean.class);
System.out.println(jsonObject);
理论上,这样就可以了,但时,有异常Caused by: java.lang.NoSuchMethodException: com.json.Json$UserBean.<init>()
3.JSONArray to List
String json = "[\"first\",\"second\"]";
JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON(json);
List output = (List) JSONSerializer.toJava(jsonArray);
4.JSONArray to array
String json = "[\"first\",\"second\"]";
JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON(json);
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setArrayMode(JsonConfig.MODE_OBJECT_ARRAY);
Object[] output = (Object[]) JSONSerializer.toJava(jsonArray, jsonConfig);
Object[] expected = new Object[] { "first", "second" };
ArrayAssertions.assertEquals(expected, output);
分享到:
相关推荐
总的来说,`json-lib.jar`是一个强大的JSON处理工具,为Java开发者提供了一种简单的方式来处理JSON数据,广泛应用于各种需要数据交换的Java应用程序中。通过理解和熟练使用这个库,开发者可以提高其项目的数据处理...
为了能够正确运行`json-lib-2.4-jdk15.jar`并结合`jsoup`解析开彩网API接口的JSON数据,开发者需要确保拥有所有必需的依赖JAR包。这些依赖可能包括但不限于以下组件: 1. **json-lib**:主要的JSON处理库,包含JSON...
开发者需要在项目中引入JSON-Lib的jar包,包括主库和其依赖,确保所有必要的类和方法都能被正确加载。 总结起来,JSON-Lib是一个强大的工具,它为Java开发者提供了一种高效且直观的方式来处理JSON数据。无论是在...
《深入理解log4j-api-2.17.1.jar与log4j-core-2.17.1.jar》 在Java开发中,日志管理是不可或缺的一部分,它帮助我们跟踪程序运行状态、定位错误和调试问题。Log4j作为一款广泛使用的日志框架,历经多次迭代,现在...
`json-lib-2.2.3-jdk15.jar` 是一个针对Java开发的JSON处理库,它允许Java程序员方便地将Java对象转换为JSON格式的字符串,同时也能将JSON文本解析回相应的Java对象。 这个特定版本的json-lib是2.2.3版,兼容Java ...
在Java开发中,`json.libjar`包通常指的是`json-lib`库,这是一个用于处理JSON的Java库,能够帮助开发者在Java程序中进行JSON数据的序列化和反序列化。 `json-lib`库是由Eclipse开源社区开发的,它提供了多种Java...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于阅读和编写,同时也易于机器解析和生成。`json-lib`是一个Java库,它提供了将Java对象转换...
标题"json-lib-2.4所需全部JAR包及方法演示"表明,这个压缩包包含了json-lib库的2.4版本所有必需的JAR文件,以及如何使用这些库进行JSON操作的示例代码。这意味着开发者可以下载这些JAR文件,将其添加到项目构建路径...
通过json-lib,我们可以将JavaBean对象转换为JSON字符串,也可以将JSON字符串反序列化为JavaBean实例,这对于构建基于JSON的数据服务非常有用。 3. **Map与JSON**:Map是Java中的一种数据结构,用于存储键值对。...
2. `json-lib-2.4-jdk15.jar`:这是编译后的二进制库文件,包含了所有必要的类和方法,供Java项目直接引用使用。在实际开发中,你通常会将这个JAR文件添加到项目的类路径中,以便在程序中调用`json-lib`的功能,如`...
- 对于一个Java对象,例如一个User类的实例,首先需要确保该类的属性都有对应的getter和setter方法,这是json-lib能正确序列化和反序列化的前提。 - 转换时,可以先创建一个`JSONObject`,然后使用`JSONObject....
在json-rpc-1.0中,客户端可以创建一个`JsonRpcClient`实例,然后通过调用`call`方法向服务器发送请求。服务器端则需要一个`JsonRpcServer`来处理这些请求,将接收到的JSON消息解析为方法调用,并执行相应的逻辑。...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间的数据传输。在Java世界中,处理JSON数据通常需要依赖特定的库,如本例中提到的`json.jar`。这个库提供了解析和生成JSON...
JSONJar包和案例主要涉及到的是Java中处理JSON数据的相关技术,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们通常使用第三方库如`...
本资源包围绕“json-lib-2.4-jdk”展开,包含了该版本的JSON-Lib工具包以及相关的jar包,旨在提供全面的支持和教程资源。 JSON-Lib 2.4是该库的一个稳定版本,支持多种Java环境,包括JDK。在实际开发中,它可以帮助...
5. `json-lib-2.x.x.jar`: 如果包含,这就是用于处理JSON数据的库。 6. 可能还有其他依赖库,如`commons-logging-*.jar`用于日志记录,`commons-codec-*.jar`用于编码解码等。 使用这些jar包,开发者可以在他们的...
通过`Gson().fromJson(jsonStr, MyClass.class)`方法,可以将JSON文本解析为指定类型的Java实例。 3. **自定义序列化与反序列化**:Gson允许用户自定义对象的序列化和反序列化过程。例如,可以通过实现`...
//extjs的jsp标签库及使用实例 exttld1.0.zip exttldbasic.zip exttld1.0-beta.zip exttldexamples.zip //json的转换器及帮助 ezmorph-1.0.6.jar ezmorph-1.0.6-javadoc.jar //java将数据类型转为json格式及帮助 ...
文件"json-lib-2.4"可能是一个包含JSON-lib 2.4版本的JAR文件,这个版本可能包含了该库的所有类和资源,供开发者在项目中引入作为依赖。为了使用这个库,开发者需要将其添加到项目的类路径中,然后就可以利用JSON-...