fastjson生成JSON字符串的时候出现$ref
发布时间:2020-12-16 19:40:04 所属栏目:百科 来源:网络整理
导读:转载自:http://wuzhuti.cn/201426!826!05!130202.html 可以通过选项 DisableCircularReferenceDetect 来禁止循环引用检测: JSON.toJSONString( yourObject,SerializerFeature.DisableCircularReferenceDetect); 循环引用 很多场景中,我们需要序列化的对象
转载自: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"来表示的 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |