在 JSON 中是否有通过身份引用对象的标准方法?例如,具有大量(可能是循环)引用的图形和其他数据结构可以被合理地序列化/加载?
编辑:我知道一次性解决方案很容易(“列出图中所有节点的列表,然后……”)。我想知道这个问题是否有一个标准的、通用的解决方案。
最佳答案
我最近也在搜索同样的功能。在 JSON 中引用似乎没有标准或普遍的实现。我找到了一些可以分享的资源:
http://groups.google.com/group/json-schema/browse_thread/thread/95fb4006f1f92a40 - 这只是关于基于 id 的引用的讨论。
http://www.sitepen.com/blog/2008/06/17/json-referencing-in-dojo/ - Dojox 中的实现(Dojo 框架的扩展) - 讨论基于 id 和基于路径的引用。
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