我正在使用 d3.js 和 jquery 在 javascript 中制作径向 TreeMap 。我使用 json 文件将数据加载到 javascript var 中。在绘制图表并进行一些更改后,例如更改某些节点的父节点,我想对数据进行字符串化并保存为 json 文件。当我对包含所有 json 数据的 treeData 变量进行字符串化并想要显示它时,我只收到字符串化的根节点。这是我的代码:
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
键,因此它被传递给回调,然后由于某种原因您返回 undefined,这将从结果中删除该键。
关于javascript - 如何将循环 JSON 对象字符串化并将其保存到文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27892517/