如何将JSon数组转换为csv?

时间:2017-04-12 08:52:42

标签: json node.js csv

我有一个JSon数组如下:

 [
  {
   city: "c1"
   spots: ["s1","s2"]
   tags:  ["t1","t2"]
  },
  {
   city: "c2"
   spots: ["s3","s2"]
   tags:  ["t1","t2","t4"]
  },
  ....
  ....
 ]

我尝试使用" json2csv"转换它并保存到csv文件模块。但问题是我有两个领域," spot"和"标签",是阵列。看来" json2csv",unwindpath选项只指定1列,而不是多列。

我可以使用任何模块执行此任务吗?

2 个答案:

答案 0 :(得分:0)

如果您期望这样:

city;spot;tags
c1;s1;t1
c1;s1:t2
c1;s1;t1
c1;s2;t2
c2;s3;t1
c2;s3;t2
c2;s3;t4
c2;s2;t1
c2;s2;t2
c2;s2;t4

创建一个嵌套循环,在其中获取表头数组中的对象键,并在最里面的循环中写出数据。

答案 1 :(得分:0)

我通过使用“json-csv”模块解决了这个问题,该模块具有列的过滤器选项。通过分配过滤器函数,我将数组转换为单个字符串,例如“s1 | s2 | s3”。