json - 通过身份引用对象的标准方式(例如,循环引用)?

在 JSON 中是否有通过身份引用对象的标准方法?例如,具有大量(可能是循环)引用的图形和其他数据结构可以被合理地序列化/加载?

编辑:我知道一次性解决方案很容易(“列出图中所有节点的列表,然后……”)。我想知道这个问题是否有一个标准的、通用的解决方案。

最佳答案

我最近也在搜索同样的功能。在 JSON 中引用似乎没有标准或普遍的实现。我找到了一些可以分享的资源:

  • JSON 引用的 future

http://groups.google.com/group/json-schema/browse_thread/thread/95fb4006f1f92a40 - 这只是关于基于 id 的引用的讨论。

  • Dojo 中的 JSON 引用

http://www.sitepen.com/blog/2008/06/17/json-referencing-in-dojo/ - Dojox 中的实现(Dojo 框架的扩展) - 讨论基于 id 和基于路径的引用。

  • JSONPath - JSON 的 XPath

http://goessner.net/articles/JsonPath/ - 这似乎是为基于路径的 JSON 引用建立标准的尝试 - 可能是 XPath 的一小部分(?)。这里似乎有一个实现,但我在下载部分不断收到错误 - 你可能会有更好的运气。但同样,这还没有接近标准。

https://stackoverflow.com/questions/4001474/

相关文章:

java - JSONObject.toString : how NOT to escape sla

php - 为什么在我们有 json_encode 时使用 CJSON 编码

asp.net - jqgrid 与 asp.net webmethod 和 json 一起使用排序

javascript - Web Workers - JSON 的可传输对象

ruby-on-rails - Rails 4 为 API 操作跳过protect_from_for

c# - JSON.NET JObject 键比较不区分大小写

c# - 将带有数据和文件的 JSON 发布到 Web Api - jQuery/MVC

java - jackson :反序列化为每个值都具有正确类型的 Map

ruby-on-rails - 在rails中将JSON字符串转换为JSON数组?

java - 如何在返回对象的 Spring MVC @RestController @Respon