前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >03 FastJson 解决循环引用

03 FastJson 解决循环引用

作者头像
用户7630333
发布2023-12-07 18:30:46
1450
发布2023-12-07 18:30:46
举报
文章被收录于专栏:look Javalook Java

FastJson 解决循环引用

产生原因 要被转换的对象中 存在两个相同地址的引用

代码展示:

代码语言:javascript
复制
public static void main(String[] args) {
        ArrayList<Object> list = new ArrayList<>();
        Object o = new Object();
        list.add(o);
        list.add(o);
    	// 输出长度
        System.out.println(list.size());
    	// 转换成json字符的结果
        System.out.println(JSONObject.toJSONString(list));
    	
}

观看结果可知,转换出的json字符串并不是我们想要的,问题产生的大致原因就是fastjson在做转换时,发现已经有一个引用指向了这个位置,从而后来的这个指向的了之前的那个引用,那么这个问题该如何解决呢?

代码语言:javascript
复制
// 解决循环引用
System.out.println(JSONObject.toJSONString(list,SerializerFeature.DisableCircularReferenceDetect));

可以看到 现在成功了解决了循环引用这个问题

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-06-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • FastJson 解决循环引用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档