如何创建和使用动态分层JSON

How can I create and use dynamic hierarchical JSON?

本文关键字:动态 分层 JSON 何创建 创建      更新时间:2023-09-26

我在d3.js中使用分层数据制作图表。它将是交互式的,所以你可以添加数据值,孩子等。我的问题相当简单:是否有一种方法可以在浏览器中动态使用JSON,即编辑层次结构并从中添加/删除数据。如果没有,我可以使用其他的选择吗?

提前感谢!

使用JSON将JSON转换为对象。解析(您可能需要JSON2库来填充),根据需要进行修改,当您需要返回JSON(例如将其发送回服务器)时,使用JSON.stringify

将其重新转换为字符串。

不确定是否有帮助,但JSON只不过是一个普通的JS对象,你定义的

var foo = {
   name: "foo"
   type: "bar"
   children: [{}, {}]
}

如果你有一个表示JSON的字符串,你可以直接解析它:

var json = '{"name":"foo","type":"bar",children: [{}, {}]}',
obj = JSON.parse(json);

你可以通过普通javascript添加/删除数据。在这里你可以找到更多的信息:http://www.json.org/js.html