在做《资治通鉴》、《书目》项目时采用的是struts2框架,用了struts2的json插件jsonplugin-0.30.jar输出json数据。此插件很强大,能输出各种复杂javaBean。在 http://www.json.org
上提供了各种语言转成json的开源lib。试用了下org.json
,对于java基本类型,list、map没有问题。对于复杂javaBean(如一个list里存放的是Person类型的对象,Person又具有Map等类型的属性)显得力不从心了。这里采用了json-lib
,目前最新版本是2.3(json-lib-2.3-jdk15.jar
)。它实现了以下功能:
1、可以将java对象转成json
2、可以将json转回java对象
3、将xml转成json
4、json转成xml
json-lib依赖于以下包:
- jakarta commons-lang 2.4
- jakarta commons-beanutils 1.7.0
- jakarta commons-collections 3.2
- jakarta commons-logging 1.1.1
- ezmorph 1.0.6
这里在eclipse下新建一个web项目,lib中已经包括了所有jar包,新建了一个测试servlet。只需response.setContentType("application/x-json")即可输出json对象了。
分享到:
相关推荐
在Java开发中,为了方便地处理JSON格式的数据,开发者通常会使用JSON库,其中`json-lib`是一个非常流行的选择。`json-lib`库提供了一系列的API,使得Java对象可以轻松地转换为JSON格式,反之亦然。 `json-lib`库...
JSON-lib是一个Java库,它提供了将Java对象转换为JSON表示以及从JSON文本反序列化回Java对象的功能。这个库在Java开发中非常实用,尤其是在处理RESTful API或与前端进行数据交互时。 JSON-lib的特性包括: 1. **多...
在本例中,"springmvc-json-lib.rar"可能包含了一个完整的SpringMVC项目,其中包含了配置文件、源代码和JSON库的依赖。为了使用这个项目,你需要将其解压,导入到IDE中,配置好项目的依赖,然后就可以运行和调试了。...
想学习ExtMVC实现的增删改查,去网上下载了个一看是坑爹的,根本不是程序,一气之下自己花了一下午写了这个完整的 ExtMVC+mysql +servlet+Json-lib实现用户的增删改查,供大家学习、指导
标题中的"commons系列 ezmorph-1.0.4 filterbuilder json-lib-2.4-jdk15 htmlparser"提到了几个关键的Java库,它们在IT领域中扮演着重要角色,尤其在服务器端开发中。让我们逐一深入探讨这些库的功能和应用场景。 1...
json lib java . 在java代码里面使用使用json方式处理数据。 些包里面包括八个包: commons-beanutils-1.8.0.jar commons-collections-3.2.jar ...如果要查看文档只需要将json-lib-2.4-jdk15.rar解压就可以了
在Java中处理JSON时,常常会用到一些第三方库,如提到的"json.jar"和"json-lib-2.4-jdk15.jar"。 标题中的"转json用到的jar包"指的是这些JAR文件是用于在Java程序中进行JSON转换的依赖库。`commons-beanutils-1.7.0...
- **配置Servlet**:首先,将JSON-RPC相关的库(如jsonrpc.jar)添加到应用的类路径中,通常是APP-INF/lib目录。然后在web.xml配置文件中定义一个名为`com.metaparadigm.jsonrpc.JSONRPCServlet`的Servlet。 ```...
6. **兼容性广泛**:json-lib不仅支持Java,也支持JSP、Servlet、Spring等框架,而且在Kotlin环境下表现良好,这使得它成为多平台开发的理想选择。 7. **API友好**:json-lib提供了直观且易于使用的API,使得开发者...
从之前用于其他练习的项目中,将`json-rpc`项目的`WEB-INF/lib`目录下的所有JAR文件复制到新项目中。同时,将`jsonrpc.js`脚本文件从`scripts`目录下复制到新项目中,确保客户端能够调用JSON-RPC服务。 ##### 步骤...
- `json-lib`支持Java SE和Java EE环境,包括Servlet、JSP等。 - 虽然现代有许多更高效的JSON库,如Jackson、Gson等,但`json-lib`仍然因其简单易用和广泛的兼容性而受到一些开发者的青睐。 使用`json-lib`时,...
json-lib-2.3及其全部依赖jar包 commons-beanutils-1.8.0.jar、commons-collections-3.2.1.jar、commons-lang-2.5.jar、commons-logging-1.1.1.jar、ezmorph-1.0.6.jar、json-lib-2.3.jar、servlet-api.jar、mysql-...
其中提到了`json-lib-2.4-jdk15及其全部依赖jar包`,这表明我们正在讨论的是一个针对Java平台的JSON库——Json-lib。Json-lib是一个开源项目,它为多种Java环境提供了JSON支持,包括JSP、Servlet、EJB、Quartz等。它...
servlet库,commons-logging-1.1.1.jar,commons-beanutils-1.8.0.jar,commons-lang-2.5.jar,json-lib-2.4-jdk15.jar,mysql-connector-java-5.1.19-bin.jar,commons-collections-3.2.1.jar
而Json-lib则适合那些需要在JSP和Servlet环境中工作的项目;对于需要高度定制和灵活性的大型项目,Jackson的丰富功能和灵活性可能更合适。 在实际开发中,理解每个库的特性和用法至关重要,以便根据项目需求做出...
serverlet Json commons-beanutils-1.7.0.jar commons-collections-3.2 .jar commons-lang-2.4.jar commons-logging.jar ezmorph-1.0.6.jar json-lib-2.2.3-jdk15.jar <?xml version="1.0" encoding="UTF-8"?> <web-...
在处理Servlet返回JSON时,你需要确保在项目的类路径下包含上述提到的jar包。例如,如果你选择了Jackson作为JSON处理库,那么你需要将`jackson-core`, `jackson-databind`和`jackson-annotations`这三个jar包添加到...
此“struts-2.3.1.2-lib精简必须包”包含了运行Struts 2应用程序所需的核心库文件。下面将详细介绍这个精简包中的关键组件和它们在开发中的作用。 1. **Struts 2核心库**: - `struts2-core-2.3.1.2.jar`: 这是...
这些库的组合,尤其是与JSON处理相关的`json-lib-2.2-jdk15.jar`和Servlet API的`javax.servlet.jar`,表明这个压缩包是为了解决在Java Web环境中处理HTTP请求、响应以及JSON数据交换的需求。开发者可以利用这些库...
6. **Servlet API**:由于 Struts 2 是基于 Servlet 技术的,所以会包含 Servlet API JAR 文件,如 `servlet-api.jar` 和 `jsp-api.jar`,它们是与Web服务器交互的基础。 7. **Java Annotation Support**:Struts 2...