java操作json对象出现StackOverflow错误如何解决

发布时间:2022-06-15 16:13:13 作者:iii
来源:亿速云 阅读:276

这篇“java操作json对象出现StackOverflow错误如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java操作json对象出现StackOverflow错误如何解决”文章吧。

java操作json对象出现StackOverflow错误

今天在做项目的时候,遇到一个非常怪异的问题。一个java实体类中存在多个属性,每一个属性都是JsonObject类型。

在程序中用setXXX方法对这些属性设置值的时候,竟然报了Stack Overflow的错误。仔细检查了一遍程序,确定没有循环引用和死递归的发生。最后经过和查阅相关资料,终于发现我用的JsonObject是net.sf.json包下的类。

在这个类库中的json对象可能会存在多个对象之间的相互引用,导致程序最终报出了Stack Overflow的错误。

解决方法

将成员属性的类型设置为String字符串,避免出现上面的情况。或者使用fastjson来处理,fastjson在处理json对象的时候不会出现上面说的情况。

记录一次json转换对象的异常

java操作json对象出现StackOverflow错误如何解决

今天在写代码时碰到了这样一个问题,将Java对象转换为JOSN字符串时,出现了重复的字段“OPEN”和“TIMESTAMP”

java操作json对象出现StackOverflow错误如何解决

这是Java对象代码

java操作json对象出现StackOverflow错误如何解决

经实验发现只有这两个字段会出现重复情况,猜测可能时由于该字段是特殊别名

对实例类做如下改动

java操作json对象出现StackOverflow错误如何解决

 成功修复

java操作json对象出现StackOverflow错误如何解决

以上就是关于“java操作json对象出现StackOverflow错误如何解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

推荐阅读:
  1. Stackoverflow热门问题
  2. ​安装Java出现1603错误怎么解决

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java json stackoverflow

上一篇:如何利用Python创建位置生成器

下一篇:Vue3响应式原理实例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》