【发布时间】:2018-01-13 09:18:35
【问题描述】:
通过 REST API 端点,我得到了具有以下结构的相当大的 CSV 文件(CSV 文件中的 JSON):
A,B,C,D
1,2,3,{"E":1,"F":2,"G":3}
1,2,3,{"E":1,"H":2}
对于不同的工具,我需要一个具有扁平结构(无嵌套 JSON)的 CSV。所以,最后,我想要一个看起来像这样的 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 是否更高效?
【问题讨论】:
标签: javascript json node.js csv