如何使用节点js将json数组作为记录推入csv

时间:2018-02-07 06:00:27

标签: javascript arrays json node.js csv

我正在尝试使用节点js jsonexport模块将json数组转换为CSV。 json看起来像

[
{
"value": [
  {
    "id": "178",
    "name": "Mark"
  },
  {
    "id": "549",
    "name": "Brendan"
  },
  {
    "id": "101",
    "name": "Terminal"
  }
]},
{
"Feed_id": "997"
}
]

当我执行json到csv导出到上面的json时,我的csv文件看起来像:

value.id   value.name   Feed_id
178        Mark        
549        Brendan
101        Terminal
                        997

如何使用Feed_id将CSV文件写为具有对象值的列,将Value作为另一个列名称,并将数组作为其值,如下所示

Feed_id           value
997             [{"id":"178","name":"Mark"},{"id":"549","name":"Brendan"},{"id":"101","name":"Terminal"}]

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:0)

试试这个。

var data = [{
    "value": [{
        "id": "178",
        "name": "Mark"
      },
      {
        "id": "549",
        "name": "Brendan"
      },
      {
        "id": "101",
        "name": "Terminal"
      }
    ]
  },
  {
    "Feed_id": "997"
  }
];

var result = Object.assign.apply(null, [{}].concat(data));

console.log(result);