通過一個REST API端點,我得到相當大的CSV文件結構如下(JSON內CSV文件):JSON在CSV以CSV
A,B,C,D
1,2,3,{"E":1,"F":2,"G":3}
1,2,3,{"E":1,"H":2}
對於不同的工具,我需要一個CSV與平結構(沒有嵌套的JSON)。所以,最後,我想要一個看起來像這樣的CSV。
A,B,C,E,F,G,H
1,2,3,1,2,3,
1,2,3,1,,,2
(雖然列標題看起來層次分明,這不是對我的使用情況很重要)
由於CSV文件是相當大的,我在尋找一個相對高性能的方式來做到這一點。我將用JavaScript編寫(Node.JS)(因爲這是用於腳本所有其他部分的語言)。然而,現在我只是尋找一種理論方式/僞代碼來執行這種操作。
據我所知,我可能不得不遍歷CSV文件兩次。我第一次只需要獲取所有JSON密鑰。第二次,我可以創建一個新的CSV文件並設置所有值。但是,我會正確地找出哪一列我必須寫出值?
或者更高性能的將CSV文件「轉換」爲一個循環中的一個對象數組,然後使用類似CSV解析器(http://csv.adaltas.com/)將其轉換回CSV?
這是我上傳一個csv文件到頁面並檢索可插入到我的數據庫的數據的代碼。我希望它能幫助你。 –
謝謝,但這並不能解決我的問題,因爲我的CSV數據中也包含JSON數據。 – Daniel