日期:2014-05-18  浏览次数:20744 次

关于通过struts的json插件序列化excludeProperties的问题。
关于通过struts的json插件序列化excludeProperties的问题。

public class XXXView {
private Server serverInfo;
....
private Map<String,List<OtherPOJO>> checkDatas = new HashMap<String,List<OtherPOJO>>();

private List<XXXView> children = new ArrayList<XXXView>();
private List<XXXView> parent = new ArrayList<XXXView>();
}

public class OtherPOJO{
private String property1;
private String property2;
private String property3;
private List<XXX> property4;
}



现在通过struts的json插件序列化List<XXXView>,
但是我想把序列化的OtherPOJO对象里的property2和property4去掉。
通过excludeProperties怎么写?
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

假设listview的变量名为view
<param name="excludeProperties">
    view\[\d+\]\.checkDatas\[\d+\]\[\d+\]\.property2,
    view\[\d+\]\.checkDatas\[\d+\]\[\d+\]\.property4,
</param>

第二个属性后面的逗号去掉


这样不行吧,没法排除children?和parent集合里面对应属性

那就再加两行就行了啊:

view\[\d+\]\.child\[\d+\]\.checkDatas\[\d+\]\[\d+\]\.property2,
view\[\d+\]\.parent\[\d+\]\.checkDatas\[\d+\]\[\d+\]\.property4