に、私は(JSON CSVファイル内の)次のような構造ではなく、大きなCSVファイルを取得:別のツールについては JSON CSVでのREST APIエンドポイントを通じて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ファイルを2回ループする必要があります。初めて私はすべてのJSONキーを取得する必要があります。 2回目には、新しいCSVファイルを作成してすべての値を設定することができます。しかし、私は適切に値を書く必要がある列を見つけるでしょうか?
CSVファイルを1つのループ内のオブジェクトの配列に「変換」し、CSVパーサー(http://csv.adaltas.com/)のようなものを使用してCSVファイルに変換する方がパフォーマンスが良いですか?ここで
このコードは、csvファイルをページにアップロードし、自分のデータベースに挿入できるデータを取得します。それがあなたを助けることを願っています。 –
ありがとうございますが、CSVデータにもJSONデータが含まれているため、これで問題は解決しません。 – Daniel