javascript - 如何将循环 JSON 对象字符串化并将其保存到文件中?

标签 javascript jquery json d3.js stringify

我正在使用 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/

相关文章:

javascript - HTML5 Canvas : How to enumerate all objects

javascript - 从 Facebook 提要对话框上传视频

jquery - 当 div 隐藏时滚动在 div 中重置

javascript - 如果选中两个或多个复选框,则检查并求和

c++ - RapidJSON 库在没有名称字段的情况下获取值(value)

javascript - 在 AngularJs 中转换 JSON 对象

javascript - 处理带有延迟的无限序列

javascript - Google Charts - 设置浏览器范围/间隔

javascript - 将 jquery 与 ejs 模板结合使用

json - 将对象根添加到JSON