2017-04-12 90 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 

作出嵌套的循環,其中在表中頭數組提取物鍵和數據寫出最內層循環。