是否有通过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的一小部分(?)。这里似乎有一个实现,但是我在下载部分不断出现错误-您可能比较幸运。但是同样,这还远远没有达到标准。
问题内容: 如果我从json.net获得序列化的JSON,如下所示: 我想让淘汰赛在FooList上输出foreach,但是我不确定如何继续,因为$ ref东西可能会抛出东西。 我在想解决方案将以某种方式通过不使用以下方式强制将所有Foos呈现在FooList中: 但这似乎很浪费。 问题答案: 从服务器接收的json对象包含循环引用。在使用对象之前,您必须首先 从对象中删除所有属性,这意味着`$r
我正在使用JPA/Hibernate。 如果我持久化,我会得到“对象引用一个未保存的瞬态实例”或“在刷新之前保存瞬态实例:Entities.file.rootFolder->Entities.Category”(取决于首先持久化的内容)。 我必须有一种方法来注释这一点,这样它就会起作用,不管我先保存什么!?我可以通过编程的方式来解决这个问题,首先插入一个实体,而不引用另一个实体,然后插入另一个实体
问题内容: 我想在本地保存具有循环引用的对象。我有什么选择? 我的第一个想法是使用HTML5本地存储,但是由于循环引用,我无法对该对象进行字符串化。 具体来说,我正在尝试保存当前选择的DOMSelection对象。 例: 我现在可以使字符串化工作的唯一方法是忽略某些对象,如下所示: 但这给我留下了一个相当空的DOMSelection对象,不足以满足我的需要。 还有其他方法可以保存该对象吗?唯一的要
在JavaScript的世界里,一切都是对象。 但是某些对象还是和其他对象不太一样。为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串: typeof 123; // 'number' typeof NaN; // 'number' typeof 'str'; // 'string' typeof true; // 'boolean' typeof undefined
问题内容: 我正在编写一个应用程序,以便在对等网络中进行一些分布式计算。在定义网络时,我有两个类P2PNetwork和P2PClient。我希望这些是通用的,因此具有以下定义: 与P2PClient一起定义setNetwork(T network)的方法。我希望用这段代码描述的是: P2PNetwork由某种类型的客户端组成 P2PClient只能属于其客户端与该客户端具有相同类型的网络(循环引用
当我试图从网上删除SEC的文件时,奇怪的事情不断发生。我在Python3中执行的web刮取代码在CIK(公司的唯一归档ID)列表中循环。这是代码中断的地方(在代码的早期): 当我前几天运行这个命令时,它工作得很好。今天,这个命令不仅不断抛出错误,而且会发生在循环的不同部分:有时是第1个url,有时是第5h,第8个等等,没有一致性。当我隔离这些URL并对单个实例执行此命令时,从来不会出现错误,这使我