只需在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="jsons"?extends="json-default"?namespace="/">??
- ????????<action?name="getJSON"?class="test.json.Users">??
- ????????????<result?name="success"?type="json">??
- ????????????????<!--?excludeProperties表示不包含的属性(可以使用正则表达式匹配)?-->??
- ????????????????<param?name="excludeProperties">??
- ????????????????????id,userName ??
- ????????????????</param>??
- ????????????????<!--?includeProperties表示包含序列化的属性(可以使用正则表达式匹配)?-->??
- ????????????????<param?name="includeProperties">??
- ????????????????????pwd,address ??
- ????????????????</param>??
- ????????????????<!--?这样序列化工作就从birthday开始了 ??
- ????????????????<param?name="root">??
- ????????????????????birthday ??
- ????????????????</param>?-->??
- ????????????</result>??
- ????????</action>??
- ????</package>??
- </struts>??????
<?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="jsons" extends="json-default" namespace="/"> <action name="getJSON" class="test.json.Users"> <result name="success" type="json"> <!-- excludeProperties表示不包含的属性(可以使用正则表达式匹配) --> <param name="excludeProperties"> id,userName </param> <!-- includeProperties表示包含序列化的属性(可以使用正则表达式匹配) --> <param name="includeProperties"> pwd,address </param> <!-- 这样序列化工作就从birthday开始了 <param name="root"> birthday </param> --> </result> </action> </package> </struts>
默认情况下Struts2插件的序列化是从Action开始的如果需要序列化从指定的方式开始请使用:
- <!--?这样序列化工作就从birthday开始了-->??
- ????????????????<param?name="root">??
- ????????????????????birthday ??
- ????????????????</param>???