Json   发布时间:2022-04-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了fastjson生成JSON字符串的时候出现$ref大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

转载自:http://wuzhuti.cn/201426!826!05!130202.html


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

JSON.toJSONString( yourObject,serializerFeature.DisableCircularReferenceDetect);

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

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)

大佬总结

以上是大佬教程为你收集整理的fastjson生成JSON字符串的时候出现$ref全部内容,希望文章能够帮你解决fastjson生成JSON字符串的时候出现$ref所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。