json-lib把javabean对象转换成json字符串出现死循环问题

javabean中的关联对象互相调用,出现死循环
解决方案一:
加一个JsonCongfig设置,设置出现死循环的属性

JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setExcludes(new String[]{"department","staffSet"});
String jsonDate = JSONArray.fromObject(allPost,jsonConfig).toString();

解决方案二:
若使用FastJson,可以在出现死循环的属性上进行注释

@JSONField(serialize=false)
private CrmDepartment department;
@JSONField(serialize=false)
private Set<CrmStaff> staffSet = new HashSet<CrmStaff>();

猜你喜欢

转载自blog.csdn.net/wang037195/article/details/82772099