日期:2014-05-19  浏览次数:20715 次

struts2 返回json 如何控制序列化属性
struts2 返回json的时候,action有一个对象集合,如何让对象中的某一个属性不序列化,
如:list list=new ArrayList();
Person p=new Person();
Person p1=new Person();
list.add(p);
list.add(p1);
Person中有个属性如果sex,我不需要将此属性序列化,如何排除.

------解决方案--------------------
http://blog.csdn.net/fhd001/article/details/6341353
进去看看 也许对你有帮助
------解决方案--------------------
JSONObject net.sf.json.JSONObject.fromObject(Object object, JsonConfig jsonConfig) 这个方法,其中第二个参数是过滤器,过滤掉不需要解析的字段,过滤器这样定义

JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setJsonPropertyFilter(new PropertyFilter() {
public boolean apply(Object source, String name,
Object value) {
if(name.equelse("sex")){

return true;

}
return false;
}
});

------解决方案--------------------
自己不会看文档么?

http://struts.apache.org/2.2.3/docs/json-plugin.html