【发布时间】:2015-03-09 15:50:45
【问题描述】:
我正在使用 d3.js 和 jquery 在 javascript 中绘制径向树图。我使用 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);
我也不知道为什么键设置为“儿童”。 我的 JSON 文件结构:
{
"name": "root",
"children": [
{
"name": "child1",
"children": [ ... ]
}
]
}
【问题讨论】:
-
您在序列化对象时特别排除了
children属性,您如何期望结果只是没有children属性的根节点? -
你是对的。 js var中的对象结构和我加载的json文件不一样。我只是将“孩子”更改为“父母”并且它工作正常。前一刻我读到了你的答案,但谢谢!
标签: javascript jquery json d3.js stringify