代码如下:
public class InterfaceParam extends Common { private static final long serialVersionUID = -1527686469876759589L; private InterfaceParam mergedParentParam; /** * 序号 */ private Integer idx; private String uuid;
}
这个类依赖自身,在执行Json.toJson()时就会出现溢出现象。
出现溢出的原因:
在java中,对象引用成环问题,可以被jvm自动处理,但是将java对象转成json格式时,由于转换工具不能自行切断环,会导致无限解析最终会导致栈溢出错误。

该博客探讨了在Java中,当对象引用形成循环时,Json转换工具在处理时可能导致栈溢出的问题。文章指出,虽然JVM可以处理对象引用环,但JSON转换过程无法自动断开循环,从而引发无限解析并最终导致StackOverflowError。解决方案可能涉及在转换前打破引用环或者使用支持循环引用的JSON库。

被折叠的 条评论
为什么被折叠?



