`

使用 Json-lib

 
阅读更多

一、相关资料

 

 

1、json-lib 参考网站:http://json-lib.sourceforge.net/

2、下载:http://sourceforge.net/projects/json-lib/files/json-lib/

3、json-lib 的版本。

  依据对jdk 的匹配,Json-lib有两个版本:

1) x-jdk13匹配于JDK 1.3.1及更高版本。

2)x-jdk15匹配于JDK 1.5,包括在JSONArray 和JSONObject中对Enums 的支持。

4、json-lib的依赖包(基于 json-lib-2.3-jdk15.jar )。

1)commons-lang-2.6.jar

2)commons-beanutils-1.8.3.jar

3)commons-collections-3.2.1.jar

4)commons-logging-1.1.1.jar

5)ezmorph-1.0.6.jar

 

 

二、例:使用json-lib 处理数据,类似为DataGrid 数据。

  

JSONObject jsonObject = new JSONObject();

 jsonObject.put("page", 1); // 当前页
  jsonObject.put("total", 3); // 总页数
 jsonObject.put("records", 3); // 总记录数

UserDaoImpl userDaoImpl=new UserDaoImpl();
 ArrayList<User> userList=userDaoImpl.getUserList();
 JSONArray rows=JSONArray.fromObject(userList); // 用JSONArray 存储 JSONArray.fromObject() 转换的数据

jsonObject.put("rows", rows);

System.out.println("要返回的json对象:\n" + jsonObject.toString());

 

 三、打印结果。

1) System.out.println(rows);

[{"address":"合肥","email":"admin@163.com","password":"123456","sex":"男","telephone":"5394252","userId":1,"userName":"admin"},{"address":"上海","email":"zhangsan@163.com","password":"123456","sex":"男","telephone":"1394253","userId":2,"userName":"zhangsan"},{"address":"北京","email":"lisi@sohu.com","password":"123456","sex":"女","telephone":"5625321","userId":3,"userName":"lisi"}]

 

2)System.out.println("要返回的json对象:\n" + jsonObject.toString());

{"page":1,"total":3,"records":3,

"rows":

[{"address":"合肥","email":"admin@163.com","password":"123456","sex":"男","telephone":"5394252","userId":1,"userName":"admin"},{"address":"上海","email":"zhangsan@163.com","password":"123456","sex":"男","telephone":"1394253","userId":2,"userName":"zhangsan"},{"address":"北京","email":"lisi@sohu.com","password":"123456","sex":"女","telephone":"5625321","userId":3,"userName":"lisi"}]

}

 

分享到:
评论

相关推荐

    使用json-lib实现json与Java对象的互转

    要使用 `json-lib` 实现 JSON 与 Java 对象的互转,首先需要在项目中引入该库。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加如下依赖: ```xml &lt;groupId&gt;net.sf.json-lib&lt;/groupId&gt; &lt;artifactId&gt;json-lib...

    json-lib-2.2.3-jdk15.jar

    5. **依赖管理**:`json-lib-2.2.3-jdk15.jar`可能包含了其运行所需的其他依赖库,这使得开发者在使用时无需额外配置这些依赖,简化了项目的构建过程。 6. **多平台支持**:作为Java库,JSON-lib可以运行在任何支持...

    json-lib-2.4-jdk15.jar

    json-lib-2.4-jdk15.jar是json-lib的一个特定版本,适用于JDK 1.5环境。这个版本的库包含了一系列API和实现,使得开发人员能够无缝地在Java应用中使用JSON。它支持多种Java对象类型,包括Map、List、Set、自定义Java...

    json-lib应用所有jar

    综上所述,JSON-lib作为一个强大的Java JSON处理库,极大地简化了JSON在Java开发中的使用。无论是在简单的数据交换还是复杂的数据结构处理中,都能发挥出其高效、灵活的特点。如果你正在寻找一个可靠的Java JSON解决...

    json-lib-2.3.jar

    json-lib-2.3.jar是这个库的一个版本,用于支持将Java对象转换成JSON格式和将JSON数据反序列化为Java对象。 标题中提到的"json-lib-2.3.jar"是json-lib库的一个具体实现,主要包含了一系列处理JSON的类和方法。这个...

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

    JSON-Lib-2.4-jdk15是JSON-Lib的一个特定版本,它针对JDK 1.5进行了优化,以适应该版本的Java环境。这个库包含了处理JSON的多种功能,包括将Java对象转换为JSON字符串,以及将JSON文本解析回相应的Java对象。这对于...

    json-lib-2.4 jar 程序文件

    在使用`json-lib-2.4 jar`之前,需要将其添加到项目的类路径中。这通常通过在构建工具(如Maven或Gradle)的依赖管理中配置相关依赖来完成,或者将jar文件复制到项目lib目录并手动设置。对于不使用构建工具的项目,...

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

    它提供了多种版本支持不同的JDK,如本例中的json-lib-2.2.3-jdk15.jar适用于JDK1.5。 - json-lib依赖于其他几个Apache Commons库,如`commons-lang-2.4.jar`、`commons-beanutils-1.8.0.jar`、`commons-collections...

    使用json-lib解析json所需要的jar

    使用json-lib解析json所需要的jar,包括: commons-beanutils-1.7.0.jar、commons-collections-3.2.jar、 commons-lang-2.4.jar、commons-logging-1.1.jar、 ezmorph-1.0.4.jar、json-lib-2.2.2-jdk15.jar

    json-lib-2.4-jdk15.jar下载

    json-lib-2.4-jdk15.jar下载,json-lib是一款简单易用的Java JSON库。它可以将Java对象转换成JSON字符串,也可以将JSON字符串转换成Java对象。json-lib体积小、无依赖,性能表现也不错,适合在各种Java项目中使用。 ...

    json-lib 2.4 的 jar 包

    通过引入`json-lib-2.4-jdk15.jar`,开发者可以在项目中轻松地集成JSON操作。 1. **JSON对象与Java对象的转换:** - 序列化:将Java对象转换为JSON字符串。例如,一个User类的对象可以通过json-lib转化为JSON格式...

    json-lib-2.4-jdk15和全部依赖jar包

    `json-lib-2.4-jdk15`是JSON库的一个特定版本,专为JDK 1.5设计,确保在该环境下能够正常运行。 `json-lib`库主要包含以下组件和功能: 1. **JSON转换**:`json-lib`提供了将Java对象如Map、List、自定义类等转换...

    json-lib-2.2.2-jdk15.jar

    json-lib-2.2.2-jdk15.jar是JSON库的一个版本,特别针对Java 1.5(JDK 1.5)进行了优化。这个压缩包包含了json-lib库的二进制文件,用于在Android和Java平台上解析和生成JSON数据。尽管这个版本是针对JDK 1.5,但...

    json-lib 需要的所有jar包

    在Java项目中,将这个jar包添加到项目的类路径(Classpath)中,就可以使用Json-lib提供的API进行JSON操作,比如将Java对象转换为JSON字符串,或将JSON字符串解析为Java对象。 使用Json-lib的一些关键知识点包括: ...

    json-lib-2.4和相应的依赖包

    在实际开发中,json-lib-2.4的使用通常涉及以下步骤: 1. **导入依赖**:将json-lib-2.4的jar包添加到项目的类路径中,或者在Maven或Gradle等构建工具中声明依赖。 2. **创建JSON对象**:使用`...

    json-lib-2.3-jdk15开发包和所有依赖包

    `json-lib-2.3-jdk15`是这个库的一个特定版本,兼容JDK 1.5,这意味着它可以在运行JDK 1.5或更高版本的Java环境中使用。 在Java开发中,`json-lib`库提供了以下关键功能: 1. **JSON对象的创建与解析**:通过`...

    json-lib jar和所有依赖的jar

    在文件列表中的"jsonlib需要jar包",这可能是指包含了`json-lib`库及其所有依赖的JAR文件。在实际项目中,将这些JAR文件添加到项目的类路径(classpath)中,就可以使用`json-lib`提供的功能,而无需通过Maven或其他...

    使用json-lib-2.2.2-jdk15.jar所要用到的jar包

    json-lib-2.2.3-jdk15.jar commons-beanutils-1.7.0.jar commons-httpclient-3.1.jar commons-lang-2.3.jar commons-logging-1.1.1.jar commons-collections-3.2.1.jar ezmorph-1.0.3.jar 如果不关联这些包,则会...

    json-lib-2.1-jdk15.jar

    "json-lib-2.1-jdk15.jar" 是一个针对Java 1.5版本优化的JSON库实现,由json-lib项目提供。这个特定的版本(2.1)表明它是该库的一个稳定版本,适用于Java 1.5及更高版本的环境。这个JAR(Java Archive)文件包含了...

    JSON-lib包json-lib-0.8.jar和json-lib-0.9.jar包

    标题中的"json-lib-0.8.jar"和"json-lib-0.9.jar"代表了JSON-lib的不同版本。每个版本可能包含一些新特性、修复的错误或者性能改进。例如,从0.8到0.9的升级,可能意味着开发团队已经对库进行了一些优化,增加了新的...

Global site tag (gtag.js) - Google Analytics