json-lib-2.1.jar,我可以定义如下方法:
public static String listToString(Collection list, final String[] properties) {
JsonConfig jc = new JsonConfig();
jc.setJsonPropertyFilter(new PropertyFilter() {
public boolean apply(Object source, String name, Object value) {
//配置你可能出现递归的属性
if (ArrayUtils.contains(properties, name)) {
return false;
} else {
return true;
}
}
});
JSONArray jsArr = JSONArray.fromObject(list, jc);
return jsArr.toString();
}
然后在程序中调用
String str = JsonUtil.listToString(list, new String[] { "py", "locationPath", "contractName", "cid" });
请问jackson有没有类似的方法? 我baidu了好久都没有找到。