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这个成员变量不再序列化

 

你可能感兴趣的:(struts2 json,Struts2 json用法)