浏览器是否缓存JSON
<result type="json">
<!-- 取消浏览器缓存-->
<param name="noCache">true</param>
</result>
设置浏览器响应类型,默认为text/html
<result type="json">
<!-- 设置服务器响应类型-->
<param name="contentType">application/json</param>
</result>
一般为了兼容多个浏览器,建议使用text/html
排除值为 null 的属性
<result type="json">
<!--排除值为null的属性-->
<param name="excludeNullProperties">true</param>
</result>
例如:Action中private String name 该属性未赋值或者为null,则返回的JSON字符串中不含有该属性
只序列化指定的Action属性
<result type="json">
<!--只序列化Action内的list属性-->
<param name="root">list</param>
</result>
例如:Action中有多个属性
private int i;
private String str;
private int[] array;
private List<String> list;
在方法中对list属性赋值:
list = new ArrayList<String>();
list.add("red");
list.add("green");
list.add("yellow");
只序列化list属性,则返回的JSON字符串则只有该属性值[,返回的JSON字符串为 ["red","green","yellow"]
序列化包含的属性(逗号分隔的正则表达式列表
)
<result type="json">
<!--序列化list属性-->
<param name="includeProperties">list.*</param>
</result>
<result type="json">
<!--序列化array属性,\[和\]匹配数组的[]括号,\d匹配数字,+表示一次或多次-->
<param name="includeProperties">array\[\d+\]</param>
</result>
排除不需要被序列化的属性(逗号分隔的正则表达式列表
)
<result type="json">
<!--排除list属性-->
<param name="excludeProperties"> list.* </param>
</result>