Javascript 将JSON数据导出和导入到Cytoscape.js

Javascript 将JSON数据导出和导入到Cytoscape.js,javascript,json,cytoscape.js,Javascript,Json,Cytoscape.js,基于,我做了这个 我想做的是找到一种将JSON数据正确导出/导入到cytoscape.js的方法 我正在使用JSON.stringify(cy.JSON())从元素中获取JSON数据,另一方面,我正在清理cy区域,并使用cy.add(文本输入)将元素添加回来 即:您可以添加一个节点,复制其生成的JSON数据,然后刷新浏览器,直接粘贴来自节点的JSON数据,尝试将其添加到cy 但是我不能让它工作,我也不能真正找出我错在哪里(可能使用cy.add函数)。始终获取两个错误: 元素必须是“节点”或“边”

基于,我做了这个

我想做的是找到一种将JSON数据正确导出/导入到cytoscape.js的方法

我正在使用
JSON.stringify(cy.JSON())
从元素中获取JSON数据,另一方面,我正在清理
cy
区域,并使用
cy.add(文本输入)
将元素添加回来

即:您可以添加一个节点,复制其生成的JSON数据,然后刷新浏览器,直接粘贴来自节点的JSON数据,尝试将其添加到
cy

但是我不能让它工作,我也不能真正找出我错在哪里(可能使用
cy.add
函数)。始终获取两个错误:

元素必须是“节点”或“边”类型;您指定了“未定义”

未捕获类型错误:无法读取未定义的属性“single”

有什么想法吗


提前感谢。

如果您从源代码构建(或在发布时使用2.1),您可以使用
eles.jsons()
,它提供了一个元素json数组。您正在调用
cy.json()
,这将为整个graph init选项提供json——您无法将其传递给
cy.add()
或类似选项

除了
ele.jsons()
,您还可以使用已经存在的
ele.json()
并通过迭代元素自己构建一个数组

您还需要将对象传递给
cy.add()
等。您不能传递JSON字符串

e、 g


再次感谢你。我只是从2.1开始编写zip,并且
cy.elements().jsons()
运行得非常好。
cy.add( JSON.parse( jsonString ) )