日期:2014-05-16 浏览次数:20314 次
版本: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这个成员变量不再序列化
?