`
newchq
  • 浏览: 55065 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

基于json-lib.jar包Json实例程序(常用的四种方法)

阅读更多

一、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-lib.jar`是一个强大的JSON处理工具,为Java开发者提供了一种简单的方式来处理JSON数据,广泛应用于各种需要数据交换的Java应用程序中。通过理解和熟练使用这个库,开发者可以提高其项目的数据处理...

    json-lib-2.4-jdk15.jar所需全部JAR包

    为了能够正确运行`json-lib-2.4-jdk15.jar`并结合`jsoup`解析开彩网API接口的JSON数据,开发者需要确保拥有所有必需的依赖JAR包。这些依赖可能包括但不限于以下组件: 1. **json-lib**:主要的JSON处理库,包含JSON...

    json-lib-2.4-jdk15及其依赖jar包

    开发者需要在项目中引入JSON-Lib的jar包,包括主库和其依赖,确保所有必要的类和方法都能被正确加载。 总结起来,JSON-Lib是一个强大的工具,它为Java开发者提供了一种高效且直观的方式来处理JSON数据。无论是在...

    log4j-api-2.17.1.jar和log4j-core-2.17.1.jar

    《深入理解log4j-api-2.17.1.jar与log4j-core-2.17.1.jar》 在Java开发中,日志管理是不可或缺的一部分,它帮助我们跟踪程序运行状态、定位错误和调试问题。Log4j作为一款广泛使用的日志框架,历经多次迭代,现在...

    json-lib-2.2.3-jdk15.jar

    `json-lib-2.2.3-jdk15.jar` 是一个针对Java开发的JSON处理库,它允许Java程序员方便地将Java对象转换为JSON格式的字符串,同时也能将JSON文本解析回相应的Java对象。 这个特定版本的json-lib是2.2.3版,兼容Java ...

    json.libjar包

    在Java开发中,`json.libjar`包通常指的是`json-lib`库,这是一个用于处理JSON的Java库,能够帮助开发者在Java程序中进行JSON数据的序列化和反序列化。 `json-lib`库是由Eclipse开源社区开发的,它提供了多种Java...

    json-lib依赖jar包.rar

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于阅读和编写,同时也易于机器解析和生成。`json-lib`是一个Java库,它提供了将Java对象转换...

    json-lib-2.4所需全部JAR包及方法演示

    标题"json-lib-2.4所需全部JAR包及方法演示"表明,这个压缩包包含了json-lib库的2.4版本所有必需的JAR文件,以及如何使用这些库进行JSON操作的示例代码。这意味着开发者可以下载这些JAR文件,将其添加到项目构建路径...

    最新json-lib及其依赖库包.rar

    通过json-lib,我们可以将JavaBean对象转换为JSON字符串,也可以将JSON字符串反序列化为JavaBean实例,这对于构建基于JSON的数据服务非常有用。 3. **Map与JSON**:Map是Java中的一种数据结构,用于存储键值对。...

    json-lib-2.4-jdk15源码和jar包

    2. `json-lib-2.4-jdk15.jar`:这是编译后的二进制库文件,包含了所有必要的类和方法,供Java项目直接引用使用。在实际开发中,你通常会将这个JAR文件添加到项目的类路径中,以便在程序中调用`json-lib`的功能,如`...

    使用json-lib将java对象转换成json字符串

    - 对于一个Java对象,例如一个User类的实例,首先需要确保该类的属性都有对应的getter和setter方法,这是json-lib能正确序列化和反序列化的前提。 - 转换时,可以先创建一个`JSONObject`,然后使用`JSONObject....

    json-lib和json-rpc jar包

    在json-rpc-1.0中,客户端可以创建一个`JsonRpcClient`实例,然后通过调用`call`方法向服务器发送请求。服务器端则需要一个`JsonRpcServer`来处理这些请求,将接收到的JSON消息解析为方法调用,并执行相应的逻辑。...

    Jmeter需要用的json.jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间的数据传输。在Java世界中,处理JSON数据通常需要依赖特定的库,如本例中提到的`json.jar`。这个库提供了解析和生成JSON...

    jsonjar包和案例

    JSONJar包和案例主要涉及到的是Java中处理JSON数据的相关技术,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们通常使用第三方库如`...

    json-lib-2.4-jdk及其相关资源与教程

    本资源包围绕“json-lib-2.4-jdk”展开,包含了该版本的JSON-Lib工具包以及相关的jar包,旨在提供全面的支持和教程资源。 JSON-Lib 2.4是该库的一个稳定版本,支持多种Java环境,包括JDK。在实际开发中,它可以帮助...

    HttpClient所需jar包(全) httpClient.4.13jar

    5. `json-lib-2.x.x.jar`: 如果包含,这就是用于处理JSON数据的库。 6. 可能还有其他依赖库,如`commons-logging-*.jar`用于日志记录,`commons-codec-*.jar`用于编码解码等。 使用这些jar包,开发者可以在他们的...

    gson-2.7.jar包

    通过`Gson().fromJson(jsonStr, MyClass.class)`方法,可以将JSON文本解析为指定类型的Java实例。 3. **自定义序列化与反序列化**:Gson允许用户自定义对象的序列化和反序列化过程。例如,可以通过实现`...

    json,xstream,ezmorph jar包

    //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框架,转换JSON、XML不再困难

    文件"json-lib-2.4"可能是一个包含JSON-lib 2.4版本的JAR文件,这个版本可能包含了该库的所有类和资源,供开发者在项目中引入作为依赖。为了使用这个库,开发者需要将其添加到项目的类路径中,然后就可以利用JSON-...

Global site tag (gtag.js) - Google Analytics