介于目前JsonConfig中没有setIncludes(..)方法,所以自己写了个:
package com.aiy.util;
/**
* @author aiyanbo
*/
import java.lang.reflect.Field;
import java.util.HashSet;
import java.util.Set;
import net.sf.json.JsonConfig;
public class Util{
//返回一个JsonConfig对象
public static JsonConfig setIncludes(Class c,String...p){
JsonConfig config=new JsonConfig();
Set<String> set=new HashSet<String>();
Field[] fs=c.getDeclaredFields();
for (Field f : fs) {
set.add(f.getName());
}
if(p!=null){
for(String str : p){
set.remove(str);
}
}
String[] str=new String[set.size()];
config.setExcludes(set.toArray(str));
return config;
}
}