struts2 返回json 怎么控制序列化属性


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,我不需要将此属性序列化,如何排除.

java J2EE 程序开发

巧克力布丁 15 years, 11 months ago

自己不会看文档么?

finally answered 15 years, 11 months ago

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;
}
});


路西安卡尔兹 answered 15 years, 11 months ago


进去看看 也许对你有帮助

红叶幸福料理 answered 15 years, 11 months ago

Your Answer