怎么解决jackson无穷递归问题?

public class User{
private List roles;
}

public class Role{
private User users;
}

当我用@ResponseBody注解返回User的json对象时,会出现org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError)无穷递归错误,请问各位高手怎么解决,谢谢各位了!

你的代码里有循环引用吧

一般json序列号都会调用字元素的toJson之类的方法,然后就递归了

根除的方法就是不要相互引用,比如User的Roles只存role名字

如果序列化的用途不是持久化数据,可以考虑把有些toJson覆盖掉