博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fastjson生成JSON字符串的时候出现$ref
阅读量:6620 次
发布时间:2019-06-25

本文共 568 字,大约阅读时间需要 1 分钟。

fastjson生成JSON字符串的时候出现$ref

转载自:

  可以通过选项 DisableCircularReferenceDetect来禁止循环引用检测:

JSON.toJSONString( yourObject, SerializerFeature.DisableCircularReferenceDetect);  

    循环引用 很多场景中,我们需要序列化的对象中存在循环引用,在许多的json库中,这会导致stackoverflow。在功能强大的中,你不需要担心这个问题。例如:

  

 

A a = new A();  

B b = new B(a);  

a.setB(b);  

String text = JSON.toJSONString(a); // {"b":{"a":{"$ref":".."}}}  

A a1 = JSON.parseObject(text, A.class);  

Assert.assertTrue(a1 == a1.getB().getA());  

引用是通过"$ref"来表示的

          引用 描述
          "$ref":".." 上一级
          "$ref":"@" 当前对象,也就是自引用
          "$ref":"$" 根对象
          "$ref":"$.children.0" 基于路径的引用,相当于 root.getChildren().get(0)

你可能感兴趣的文章
5月第一周全球域名解析商Top15:万网升至第7名
查看>>
架构优化 - 应用,MQ Broker,业务处理分层
查看>>
3月第3周网络安全报告:被篡改.COM网站占74.3%
查看>>
Spring Security之用户名+密码登录
查看>>
java JSplitPane设置比例
查看>>
批量操作Windows域用户
查看>>
shell脚本 接受用户参数 记录一下
查看>>
健脾祛湿的中成药有哪些?
查看>>
IIS下支持下载.exe文件
查看>>
CXF WebService Hello World
查看>>
市场调研报告:企业级信息防泄漏大趋势
查看>>
济南企业短信平台的价格如何?
查看>>
requirejs
查看>>
php printf() 输出格式化的字符串
查看>>
VS2013下的64位与32位程序配置
查看>>
浅谈C中的指针和数组(二)
查看>>
SSM+Maven+IDEA增删改查
查看>>
微信小程序开发模板消息的时候 出现 errcode: 41028, errmsg: "invalid form id hint:
查看>>
2001年日语能力考试二级真题及答案
查看>>
移动端页面布局
查看>>