我正在使用d3.js和jquery在JavaScript中使用径向树形图。我使用json文件将数据加载到javascript var。在绘制图表并进行一些更改后,例如改变一些节点的父节点,我想将数据串化并保存为json文件。当我对包含所有json数据的treeData变量进行字符串化并想要显示它时,我只收到了根节点的字符串化。这是我的代码:如何将循环JSON对象字符串化并将其保存到文件?
var json = JSON.stringify(treeData.children, function(key,value){
if(key == "children"){
return undefined;
}
return value;
});
alert("Json: " + json);
另外我不知道为什么键被设置为“children”。 我的JSON文件结构:
{
"name": "root",
"children": [
{
"name": "child1",
"children": [ ... ]
}
]
}
在序列化对象时,您特别排除了“children”属性,您如何期望结果不是只有没有'children'属性的根节点? – Guffa
你说得对。 js var中的对象结构与我加载的json文件不同。我只是将“孩子”改为“父母”,并且工作正常。它提前一刻我看到你的答案,但谢谢! – Nojas