1 json定义 参考 http://www.json.org/
json插件 参考 https://cwiki.apache.org/WW/json-plugin.html
导入struts2-json-plugin-2.1.8.1.jar 到lib目录下
改包下struts-plusin.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="json-default" extends="struts-default">
<result-types>
<result-type name="json" class="org.apache.struts2.json.JSONResult"/>
</result-types>
<interceptors>
<interceptor name="json" class="org.apache.struts2.json.JSONInterceptor"/>
</interceptors>
</package>
</struts>
struts.xml配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="struts2.1" extends="json-default">
<action name="getXmlAction" class="com.test.action.xml.GetXmlAction"></action>
<action name="getJsonAction" class="com.test.action.json.GetJsonAction">
<result name="success" type="json">
<!--不包含序列化的属性-->
<param name="excludeProperties">myAge</param>
<!--父类序列化的属性-->
<param name="ignoreHierarchy">false</param>
<!--不包含空值属性-->
<param name="excludeNullProperties">true</param>
<!-- 从person根开始序列化
<param name="root">person</param>
-->
</result>
</action>
<action name="getGsonAction" class="com.test.action.json.GetGsonAction"></action>
</package>
</struts>
2.action GetJsonAction.java以及javabean Person.java编写
package com.test.action.json;
import java.util.Date;
import org.apache.struts2.json.annotations.JSON;
import com.opensymphony.xwork2.ActionSupport;
public class GetJsonAction extends ActionSupport
{
private String name;
private int id;
private int age;
private String address;
private Date date;
private Person person = new Person();
public Person getPerson()
{
return person;
}
public void setPerson(Person person)
{
this.person = person;
}
//format日期格式化格式 name重命名 serialize=false不序列化次属性
@JSON(format = "yyyy-MM-dd", name = "myDate", serialize = false)
public Date getDate()
{
return date;
}
public void setDate(Date date)
{
this.date = date;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
@JSON(serialize = false)
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
@JSON(name = "myAge")
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
@JSON(name = "myAddress")
public String getAddress()
{
return address;
}
public void setAddress(String address)
{
this.address = address;
}
@Override
public String execute() throws Exception
{
//zhangsan
Person person1 = new Person();
person1.setId(1);
person1.setName("zhangsan");
person1.setAge(20);
person1.setAddress("shanghai");
person1.setDate(new Date());
//lisi
Person person2 = new Person();
person2.setId(2);
person2.setName("lisi");
person2.setAge(30);
person2.setAddress("tianjin");
person2.setDate(new Date());
if("zhangsan".equals(this.name))
{
this.id = person1.getId();
this.age = person1.getAge();
this.address = person1.getAddress();
this.date = person1.getDate();
}
else
{
this.id = person2.getId();
this.age = person2.getAge();
this.address = person2.getAddress();
this.date = person2.getDate();
}
return SUCCESS;
}
}
/**
*
*/
package com.test.action.json;
import java.util.Date;
/**
* @author Administrator
*
*/
public class Person {
private int id;
private String name;
private int age;
private String address;
private Date date;
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
分享到:
相关推荐
**AjaxStruts2Json实例详解** 在Web开发中,用户界面的实时性和互动性变得越来越重要,这使得异步更新技术如Ajax(Asynchronous JavaScript and XML)被广泛应用。Ajax允许网页在不重新加载整个页面的情况下与...
在这个"Struts2 Json示例(Maven项目)"中,我们将会深入探讨如何在Struts2框架下实现JSON(JavaScript Object Notation)数据交换,以及如何结合Maven进行项目构建。 JSON是一种轻量级的数据交换格式,易于人阅读...
struts2 json plugin jar包
Struts2、JSON和Ajax是Web开发中的三个关键组件,它们在构建动态、交互式的Web应用程序中发挥着重要作用。Struts2是一个强大的MVC(Model-View-Controller)框架,用于组织和管理Java web应用程序的结构。JSON...
Struts2的JSON插件正是为了方便开发者在Struts2框架中处理JSON数据而设计的。 首先,让我们深入了解JSON。JSON是一种独立于语言的数据交换格式,具有易于人阅读和编写,同时也易于机器解析和生成的特点。它的数据...
这个资源"struts2+json"显然涉及到在Struts2框架下实现JSON(JavaScript Object Notation)数据交换,这是一种轻量级的数据交换格式,广泛用于前后端交互,特别是AJAX(Asynchronous JavaScript and XML)请求。...
标题提到的"struts2 json传输对象文档"是指Struts2支持JSON格式的数据传输,使得Action类可以直接返回JSON对象,以便在客户端进行处理。这种功能极大地提高了Web应用的响应速度和用户体验,因为可以避免不必要的页面...
Struts2、JSON和AJAX是Web开发中的关键技术,它们在构建动态、交互式的Web应用程序中发挥着重要作用。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它极大地简化了Java应用的开发过程。...
"TestStruts2JSON"程序源码很显然是一个用于测试Struts2框架如何处理和返回JSON数据的示例。 在Struts2中,JSON支持是通过Struts2的插件系统实现的,主要涉及到以下几个关键知识点: 1. **Struts2 JSON插件**:...
2. **Struts2 JSON插件**:Struts2提供了一个JSON插件(`struts2-json-plugin.jar`),它允许我们将Action的返回值直接转换为JSON格式,便于前后端数据交换。这个插件简化了原本需要手动序列化对象到JSON字符串的...
Struts2JSON是一款用于在Struts2框架中处理JSON(JavaScript Object Notation)数据的插件,它使得Struts2应用程序能够轻松地与前端的AJAX(Asynchronous JavaScript and XML)进行交互。这个"struts2json.rar_DEMO...
1. **Struts2 JSON插件**:为了在Struts2中启用JSON支持,你需要添加Struts2的JSON插件到项目类路径中。这个插件通常包含在struts2-core库中,或者你可以单独下载。通过在`struts.xml`配置文件中引入相应的拦截器栈...
在"mongo集成spring struts2 json velocity"这个项目中,我们将看到如何将这些技术整合到一起,创建一个功能丰富的Web应用程序。 首先,MongoDB的集成意味着项目会利用其NoSQL特性和文档存储的优势。Spring Data ...
在Struts2中,JSON(JavaScript Object Notation)插件允许开发者将服务器端的数据以JSON格式返回到客户端,例如AJAX请求。JSON是一种轻量级的数据交换格式,它易于读写,对人类友好,同时也方便机器解析和生成。 ...
### Struts2 JSON插件入门知识点详解 #### 1. 依赖包 - **Struts2 必需的 6 个 jar 包** - `commons-fileupload-1.2.2.jar`: 提供了文件上传功能的支持。 - `commons-io-2.0.1.jar`: 用于处理I/O操作,简化输入...
struts2 json extjs 完整实例 struts2 json extjs 完整实例 完整可用 无错! struts2 json extjs 完整实例 struts2 json extjs 完整实例 完整可用 无错! struts2 json extjs 完整实例 struts2 json extjs 完整...
在探讨“Struts2与JSON整合”的主题时,我们深入分析了如何在Struts2框架中集成JSON技术,实现前后端数据的高效交互。Struts2作为一款流行的Java Web开发框架,提供了丰富的功能来简化Web应用程序的开发过程。而JSON...
在标题和描述中提到的"struts2_spring_json.rar"是一个关于如何在Liferay中利用Struts2和Spring框架处理JSON数据的示例应用。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端交互,...
Struts2为了支持JSON数据的处理,提供了专门的插件——Struts2 JSON Plugin。 **Struts2 JSON Plugin** Struts2 JSON Plugin使得Action可以直接返回JSON对象,无需额外的转换步骤。这个插件添加了对JSON的内置支持...