日期:2014-05-16  浏览次数:20295 次

Struts2中使用JSON

版本:Struts2.3.1.2-all.zip

?

一、Struts2中Json插件的安装

??????? 引包“struts2-json-plugin-2.3.1.2.jar”到“/WEB-INF/lib”目录下即可,不需要任何其它东西

?

二、定义struts.xml文件

?

<package name="XXX" extends="json-default">
	<action name="XXX" class="XXX">
		<result name="success" type="json"></result>
	</action>
</package>

??????? 需要注意的地方:

??????????????? 1、extends的值必须要是"json-default",因为json-default包继承了struts-default

??????????????? 2、<result type="json">返回结果类型要为"json"

?

三、重新定义Json返回给客户端的参数的名称

?

@JSON(name="myAge")
public int getAge(){
	return age;
}

?

??????? 能过以上这种注解方式,原本在客户端用"age"来提取的数据,现在可以用"myAge"来提取。

?

四、格式化日期

?

@JSON(format = "yyyy-MM-dd", name="myDate")
public Date getDate(){
	return date;
}

?

??????? 通过在注解中加入format命令就可以格式化日期

?

五、自定义序列化成员

??????? 默认情况下,JSON插件会将Action类中所有的成员变量序列化Json字符串,而有时候我们并不希望这样做。

@JSON(serialize = false)
public int getId(){
	return id;
}

?

??????? 通过加上这样的注解,可以对id这个成员变量不再序列化

?