json infinite recursion stackoverflowerror
大意:
json 出现无限递归,导致 堆栈溢出错误
出现原因:
双向引用,无限递归
1.对实体类进行转换为json返回给前端,实体类之间有循环依赖,导致无限循环,最终堆栈溢出
2.递归方法没有终止
问题解析:
例如有一个person类,有一个cat类,在person类里创建cat类,人撸猫,没毛病,
cat类创建person类,猫需要一个主人,非流浪猫,问题不大
在json转换发给前端的时候,问题出现了,这两个类循环依赖,person调用cat,cat又调用person
解决办法:
1.不要在类里面做创建类操作
2.添加注解json忽略