public class User{
private List roles;
}
public class Role{
private User users;
}
当我用@ResponseBody注解返回User的json对象时,会出现org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError)无穷递归错误,请问各位高手怎么解决,谢谢各位了!
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覆盖掉