There is a cycle in the hierarchy解决办法

背景:在springmvc中通过aop拦截记录所有行为日志,这里面想要把所有的参数都想用json格式记录一下,用到了 JSONObject.fromObject方法,提示了标题所说的错误

解决思路:

1、前人栽树,后人乘凉:百度大法,发现给出的解决方案都是针对那些有问题的字段进行过滤,不适合,因为字段未知

2、不用json格式,网上也有例子,但不利于将来的阅读,尤其是数据量大的时候

3、自己写一个解析拼一下,感觉还是比较麻烦

4、循环引用故名思议:a-》b-》a,把引用切断不就行了,这让我想到了深克隆,所有的对象都是新的,不存在和旧对象的关联,把要转换的对象直接深克隆一下再进行使用,问题解决

原文地址:https://www.cnblogs.com/aishangyizhihu/p/13245706.html