如何将JSon数组转换为csv?

如何将JSon数组转换为csv?,json,node.js,csv,Json,Node.js,Csv,我有一个JSon数组,如下所示: [ { city: "c1" spots: ["s1","s2"] tags: ["t1","t2"] }, { city: "c2" spots: ["s3","s2"] tags: ["t1","t2","t4"] }, .... .... ] 我尝试使用“json2csv”模块将其转换并保存为csv文件。但问题是我有两个字段,“点”和“标记”,都是数组。对于“json2csv”,unwi

我有一个JSon数组,如下所示:

 [
  {
   city: "c1"
   spots: ["s1","s2"]
   tags:  ["t1","t2"]
  },
  {
   city: "c2"
   spots: ["s3","s2"]
   tags:  ["t1","t2","t4"]
  },
  ....
  ....
 ]
我尝试使用“json2csv”模块将其转换并保存为csv文件。但问题是我有两个字段,“点”和“标记”,都是数组。对于“json2csv”,unwindpath选项似乎只指定一列,而不是多列

是否有任何模块可用于此任务?

如果您希望:

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

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

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

1。这不是JSON。2.即使它一开始是JSON,当您将其内容转换为CSV时,它也不会是JSON。JSON是用于数据交换的文本表示法。如果您处理的是JavaScript源代码,而不是字符串,那么就不是JSON。