如何将JSon数组转换为csv?
问题描述:
我有JSON的数组如下:如何将JSon数组转换为csv?
[
{
city: "c1"
spots: ["s1","s2"]
tags: ["t1","t2"]
},
{
city: "c2"
spots: ["s3","s2"]
tags: ["t1","t2","t4"]
},
....
....
]
我尝试将其转换并通过使用“json2csv”模块保存为csv文件。但问题是我有两个字段,“点”和“标签”,都是数组。它似乎与“json2csv”,unwindpath选项只指定1列,而不是多列。
是否有任何模块可用于此任务?
答
我通过使用“json-csv”模块来解决问题,该模块具有列的过滤器选项。通过分配过滤器函数,我将数组转换为单个字符串,如“s1 | s2 | s3”。
答
如果期望这样的:
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.这不是JSON。 2.即使它*开始*为JSON,但当您将其内容转换为CSV时,它不会是JSON。 JSON是用于数据交换的*文本符号。 [(更多)](http://*.com/a/2904181/157247)。如果你正在处理JavaScript源代码,而不是处理*字符串*,那么你并没有处理JSON。 –