root参数用于指定要序列化的根对象,如果省去这一配置,表示要序列化action中的所有属性
ignoreHierarchy 为false时表示要序列化根对象的所有基类
excludeProperties表示排除的序列化的属性
includeProperties表示哪些属性被序列化
Action配置:
<!-- jsonplugin的使用配置 --> <!-- package要继承json-default 以加载json插件 --> <action name="jsonAct" class="cn.enjoylife.prac.action.JsonAction"> <result type="json"> <!-- root参数用于指定要序列化的根对象,如果省去这一配置,表示要序列化action中的所有属性 --> <param name="root">map</param> <!-- ignoreHierarchy 为false时表示要序列化根对象的所有基类 --> <param name="ignoreHierarchy">false</param> <!-- 排除hello属性,使其不被序列化 --> <param name="excludeProperties">hello</param> </result> </action> |
excludeProperties和includeProperties可以使用正则表达式,例如有一个persons的对象数组。
1、如果返回的对象是一个对象数组的Json数据。
<param name="includeProperties"> persons\.name,persons\.age,persons\.gender </param> |
2、如果只返回对象数组中第一个对象的数据。
<param name="includeProperties">persons\[\d+\]\.persons1 </param> |