Java 对象序列化 JSON时,数据出现引用结构 $ref

对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

猜你喜欢

转载自blog.csdn.net/u011453631/article/details/86741866