我有一个JSon数组如下:
[
{
city: "c1"
spots: ["s1","s2"]
tags: ["t1","t2"]
},
{
city: "c2"
spots: ["s3","s2"]
tags: ["t1","t2","t4"]
},
....
....
]
我尝试使用" json2csv"转换它并保存到csv文件模块。但问题是我有两个领域," spot"和"标签",是阵列。看来" json2csv",unwindpath选项只指定1列,而不是多列。
我可以使用任何模块执行此任务吗?
答案 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”。