`
fantasy
  • 浏览: 515555 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Struts2的JSON插件

    博客分类:
  • Java
阅读更多
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}]}}
分享到:
评论
1 楼 dayang2001911 2008-10-20  
很好            

相关推荐

    Struts2 json插件入门指南.pdf

    ### Struts2 JSON插件入门知识点详解 #### 1. 依赖包 - **Struts2 必需的 6 个 jar 包** - `commons-fileupload-1.2.2.jar`: 提供了文件上传功能的支持。 - `commons-io-2.0.1.jar`: 用于处理I/O操作,简化输入...

    使用Struts2的JSON插件来实现JSON数据传递

    Struts2的JSON插件正是为了方便开发者在Struts2框架中处理JSON数据而设计的。 首先,让我们深入了解JSON。JSON是一种独立于语言的数据交换格式,具有易于人阅读和编写,同时也易于机器解析和生成的特点。它的数据...

    struts2的json插件

    1. **自动转换Action结果到JSON**:当你配置了JSON插件后,Struts2可以将Action的结果对象自动转换为JSON格式,然后返回给客户端,无需额外的代码处理。 2. **支持数据过滤**:你可以指定哪些字段应该被包含在JSON...

    struts2 json

    1. **Struts2 JSON插件**:为了支持JSON,你需要在Struts2项目中添加JSON插件。这个插件提供了一组拦截器和结果类型,使得Action可以直接返回JSON响应。 2. **xwork-core-2.1.6.jar**:这是Struts2的核心库,包含了...

    struts2与json整合

    要实现Struts2与JSON的整合,首先需要在项目中引入Struts2 JSON插件。根据给定的部分内容,可以看到使用的是`struts2-json-plugin-2.1.8.1.jar`这个JAR包。该插件包含处理JSON相关的类库,使得Struts2能够识别并处理...

    struts 2.0 与 2.1 需要的json插件

    在Struts 2的早期版本中,如2.0和2.1,为了支持JSON(JavaScript Object Notation)数据交换格式,开发者需要额外安装和配置JSON插件。JSON在Web应用中广泛用于前后端的数据传输,因为它轻量级、易于阅读和编写,...

    struts2所需的包和Struts2_json所需包

    2. **Struts2 JSON插件**:Struts2提供了一个JSON插件(`struts2-json-plugin.jar`),它允许我们将Action的返回值直接转换为JSON格式,便于前后端数据交换。这个插件简化了原本需要手动序列化对象到JSON字符串的...

    struts2的json插件配置详解(附示例strutsJson)

    这篇博客将深入讲解Struts2的JSON插件配置,并通过实例“strutsJson”来演示具体用法。 首先,让我们了解JSON插件的基本配置。在Struts2框架中,我们需要在`struts.xml`配置文件中引入JSON插件的相关配置。这通常...

    TestStruts2JSON程序源码

    1. **Struts2 JSON插件**:Struts2提供了JSON插件,该插件使得Action可以直接返回JSON格式的结果,无需额外的转换步骤。在配置struts.xml文件时,需要引入这个插件,并为Action定义一个返回JSON结果的类型。 2. **...

    struts2-json

    Struts2提供了JSON插件,允许开发者在Action类中返回JSON响应。安装插件后,只需在Action配置中启用JSON支持,就能自动处理JSON输出。 2. **Action配置**: 在Struts2的配置文件(struts.xml或struts.properties)...

    struts2的json插件实例

    在Struts2中,可以通过JSON插件来实现JSON数据的处理,使得Web应用能够更方便地与AJAX或JavaScript进行交互。 本实例将详细介绍如何在Struts2项目中配置并使用JSON插件,以及如何创建一个简单的JSON响应。 首先,...

    struts2+json

    在Struts2中集成JSON支持,首先需要添加相应的依赖,比如struts2-json-plugin,这个插件提供了JSON结果类型。当Action执行完毕后,可以返回一个JSON结果类型,Struts2会自动将Action的属性转换为JSON格式并返回给...

    struts2与json插件(2)

    在Struts2中,通过集成JSON插件,可以方便地将Action的返回结果转换为JSON格式,便于前端JavaScript处理。本篇将深入探讨`JsonUtils.java`源代码,以及Struts2与JSON插件的结合使用。 首先,`JsonUtils`是Struts2 ...

    struts2json.rar_DEMO

    1. **自动序列化**: Struts2JSON插件可以自动将Java对象序列化为JSON格式,无需手动转换。 2. **配置简单**: 通过简单的配置,可以指定哪些Action方法返回JSON响应。 3. **性能优化**: 插件内置了缓存机制,对于相同...

    json示例下载 +struts2

    2. **配置Struts2 JSON插件**:在struts.xml配置文件中,你需要启用JSON插件,并配置默认的JSON结果类型。例如: ```xml &lt;constant name="struts.enable.SMD" value="true"/&gt; &lt;constant name="struts.action....

    Struts2Json example

    "Struts2Json example" 是一个具体的示例项目,展示了如何在Struts2框架中集成和使用JSON插件。这个项目可能包含了一系列的Action类,这些类能够处理HTTP请求并返回JSON响应。下面我们将深入探讨Struts2 JSON插件的...

    struts2-json-plugin-2.1.8.1.jar

    标题"struts2-json-plugin-2.1.8.1.jar"表明这是Struts2 JSON插件的一个特定版本,2.1.8.1。在软件开发中,版本号的更新通常意味着修复了已知的错误,增加了新的特性,或者提高了性能。 "JsonPlugin.tld"是Tag ...

    java相关的Struts2-Json插件的使用例子.pdf

    Struts2 JSON插件是Java开发中用于处理JSON数据的一个工具,主要目的是为了方便Web应用在前后端交互时,能够快速地将Action对象转换为JSON格式的字符串,从而实现Ajax或者JSONP请求的响应。JSON(JavaScript Object ...

    Struts2_JSON_Demo

    1. **Struts2 JSON插件**:Struts2提供了内置的JSON插件,允许我们直接将Action的返回值转换为JSON格式。安装并配置该插件后,只需在Action类的方法上添加`@Result(type="json")`注解,即可启用JSON响应。 2. **...

    struts2-json-plugin

    struts2-json-plugin,Struts JSON插件

Global site tag (gtag.js) - Google Analytics