2017-04-12 89 views
-1

我有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列,而不是多列。

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

+0

1.这不是JSON。 2.即使它*开始*为JSON,但当您将其内容转换为CSV时,它不会是JSON。 JSON是用于数据交换的*文本符号。 [(更多)](http://stackoverflow.com/a/2904181/157247)。如果你正在处理JavaScript源代码,而不是处理*字符串*,那么你并没有处理JSON。 –

回答

0

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

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 

作出嵌套的循环,其中在表中头数组提取物键和数据写出最内层循环。