对Java对象序列化操作时,发现JSON(使用阿里巴巴的FastJSON组件)数据中,包含“$ref”结构数据;
这是为了避免触发 StackOverflowError 错误而做的处理。
第一种解决方法是,关闭FastJSON的引用检测。(不建议)
第二种解决方法是,新建对象,拷贝属性后,加入到待序列化的对象中。
可使用org.springframework.beans.BeanUtils.copyProperties(Object source, Object target)方法拷贝属性。
具体原理、解释、demo可参考如下博文:
https://blog.csdn.net/envinfo2012/article/details/82851982
https://www.cnblogs.com/zj0208/p/6196632.html