Struts可以返回为JSON的形式。
文档
中文文档:http://webservices.ctocio.com.cn/tips/424/7670924.shtml
英文文档:http://cwiki.apache.org/S2PLUGINS/json-plugin.html(详细些)
有几个需要注意的地方:
1: 如果不序列化某个属性需要在get方法上加入@JSON(deserialize=false,serialize=false)注释。
2: struts2.0包必须继承json-default,<package name="default" extends="json-default">
3:struts设置为UTF-8 , <constant name="struts.i18n.encoding" value="UTF-8" />
4: Model的访问控制符必须是public的,public static class Model
5:设置返回类型为:json
<action name="knowledgeAction" class="KnowledgeAction">
<result type="json" >
</result>
</action>
输入的JAVA对象:
List<Knowledge> knowledges = new ArrayList<Knowledge>();
//创建对象
Knowledge knowledge = new Knowledge();
knowledge.setInfoId("know1000");
knowledge.setInfoTitle("infoTitle");
knowledge.setCreatorId("creatorId1000");
knowledge.setCreatorName("creatorName");
knowledge.setCreateTime(new Date());
knowledge.setAuditorId("auditorId1000");
knowledge.setAuditorName("auditorName");
knowledge.setAuditTime(new Date());
knowledge.setStatus(300.2512);
knowledge.setInfoType("infoType");
knowledge.setCategoryId("categoryId1000");
knowledge.setReadCount(29.23);
knowledge.setInfoLevel(12.3);
knowledge.setModifierId("modifierId1000");
knowledge.setModifierName("modifierName");
knowledge.setModifyTime(new Date());
knowledges.add(knowledge);
输出的JSON对象
{"model":{"knowledges":
[
{"auditTime":"2008-10-20 17:52:48",
"auditorId":"auditorId1000",
"auditorName":"auditorName",
"categoryId":"categoryId1000",
"createTime":"2008-10-20 17:52:48","creatorId":"creatorId1000",
"creatorName":"creatorName",
"infoId":"know1000",
"infoLevel":12.3,
"infoTitle":"infoTitle",
"infoType":"infoType","modifierId":"modifierId1000","modifyTime":"2008-10-20 17:52:48","readCount":29.23,"status":300.2512}]}}
分享到:
相关推荐
### Struts2 JSON插件入门知识点详解 #### 1. 依赖包 - **Struts2 必需的 6 个 jar 包** - `commons-fileupload-1.2.2.jar`: 提供了文件上传功能的支持。 - `commons-io-2.0.1.jar`: 用于处理I/O操作,简化输入...
Struts2的JSON插件正是为了方便开发者在Struts2框架中处理JSON数据而设计的。 首先,让我们深入了解JSON。JSON是一种独立于语言的数据交换格式,具有易于人阅读和编写,同时也易于机器解析和生成的特点。它的数据...
1. **自动转换Action结果到JSON**:当你配置了JSON插件后,Struts2可以将Action的结果对象自动转换为JSON格式,然后返回给客户端,无需额外的代码处理。 2. **支持数据过滤**:你可以指定哪些字段应该被包含在JSON...
1. **Struts2 JSON插件**:为了支持JSON,你需要在Struts2项目中添加JSON插件。这个插件提供了一组拦截器和结果类型,使得Action可以直接返回JSON响应。 2. **xwork-core-2.1.6.jar**:这是Struts2的核心库,包含了...
要实现Struts2与JSON的整合,首先需要在项目中引入Struts2 JSON插件。根据给定的部分内容,可以看到使用的是`struts2-json-plugin-2.1.8.1.jar`这个JAR包。该插件包含处理JSON相关的类库,使得Struts2能够识别并处理...
在Struts 2的早期版本中,如2.0和2.1,为了支持JSON(JavaScript Object Notation)数据交换格式,开发者需要额外安装和配置JSON插件。JSON在Web应用中广泛用于前后端的数据传输,因为它轻量级、易于阅读和编写,...
2. **Struts2 JSON插件**:Struts2提供了一个JSON插件(`struts2-json-plugin.jar`),它允许我们将Action的返回值直接转换为JSON格式,便于前后端数据交换。这个插件简化了原本需要手动序列化对象到JSON字符串的...
这篇博客将深入讲解Struts2的JSON插件配置,并通过实例“strutsJson”来演示具体用法。 首先,让我们了解JSON插件的基本配置。在Struts2框架中,我们需要在`struts.xml`配置文件中引入JSON插件的相关配置。这通常...
1. **Struts2 JSON插件**:Struts2提供了JSON插件,该插件使得Action可以直接返回JSON格式的结果,无需额外的转换步骤。在配置struts.xml文件时,需要引入这个插件,并为Action定义一个返回JSON结果的类型。 2. **...
Struts2提供了JSON插件,允许开发者在Action类中返回JSON响应。安装插件后,只需在Action配置中启用JSON支持,就能自动处理JSON输出。 2. **Action配置**: 在Struts2的配置文件(struts.xml或struts.properties)...
在Struts2中,可以通过JSON插件来实现JSON数据的处理,使得Web应用能够更方便地与AJAX或JavaScript进行交互。 本实例将详细介绍如何在Struts2项目中配置并使用JSON插件,以及如何创建一个简单的JSON响应。 首先,...
这可以实现struts和json的整合 <struts> <package name="demo" extends="json-default"> <result type="json"/> </action> </struts>
在Struts2中集成JSON支持,首先需要添加相应的依赖,比如struts2-json-plugin,这个插件提供了JSON结果类型。当Action执行完毕后,可以返回一个JSON结果类型,Struts2会自动将Action的属性转换为JSON格式并返回给...
在Struts2中,通过集成JSON插件,可以方便地将Action的返回结果转换为JSON格式,便于前端JavaScript处理。本篇将深入探讨`JsonUtils.java`源代码,以及Struts2与JSON插件的结合使用。 首先,`JsonUtils`是Struts2 ...
1. **自动序列化**: Struts2JSON插件可以自动将Java对象序列化为JSON格式,无需手动转换。 2. **配置简单**: 通过简单的配置,可以指定哪些Action方法返回JSON响应。 3. **性能优化**: 插件内置了缓存机制,对于相同...
2. **配置Struts2 JSON插件**:在struts.xml配置文件中,你需要启用JSON插件,并配置默认的JSON结果类型。例如: ```xml <constant name="struts.enable.SMD" value="true"/> <constant name="struts.action....
"Struts2Json example" 是一个具体的示例项目,展示了如何在Struts2框架中集成和使用JSON插件。这个项目可能包含了一系列的Action类,这些类能够处理HTTP请求并返回JSON响应。下面我们将深入探讨Struts2 JSON插件的...
标题"struts2-json-plugin-2.1.8.1.jar"表明这是Struts2 JSON插件的一个特定版本,2.1.8.1。在软件开发中,版本号的更新通常意味着修复了已知的错误,增加了新的特性,或者提高了性能。 "JsonPlugin.tld"是Tag ...
Struts2 JSON插件是Java开发中用于处理JSON数据的一个工具,主要目的是为了方便Web应用在前后端交互时,能够快速地将Action对象转换为JSON格式的字符串,从而实现Ajax或者JSONP请求的响应。JSON(JavaScript Object ...
1. **Struts2 JSON插件**:Struts2提供了内置的JSON插件,允许我们直接将Action的返回值转换为JSON格式。安装并配置该插件后,只需在Action类的方法上添加`@Result(type="json")`注解,即可启用JSON响应。 2. **...