温馨提示×

温馨提示×

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

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

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

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

这篇“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错误如何解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

    向AI问一下细节

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

    AI