【发布时间】:2020-07-23 19:02:54
【问题描述】:
我正在尝试将 CSV 对象逐行转换为 JSON 对象。我不想将 CSV 文件转换为 JSON,因为我的文件有超过 400 万个对象。
另外,我正在使用 csvjson 模块,但我认为您不能将 CSV 对象转换为 JSON。我认为您只能将 CSV 文件转换为 JSON
const lineReader = require('line-reader');
const csvjson = require("csvjson");
lineReader.eachLine('example.csv', function(line) {
const options = {
delimiter : ',' , // optional
quote : '"' // optional
};
let jsonObject= csvjson.toObject(line,options);
console.log(jsonObject) //prints []
});
【问题讨论】:
-
而且,您需要帮助的具体问题是什么。你显示一些代码。这段代码有什么问题?
-
如果您在 csv 上运行代码。它为每一行打印“[]”,如上所示。问题是将 csv 对象转换为 json 对象
-
您能否显示一些 CSV 文件中的示例数据以将其转换为 minimal, reproducible example?
-
查看
csvjson的文档,我认为csvjson.toObject()不适合这种用途。看起来csvjson.toObject()期望获得一个包含列名和多行数据的整个 CSV 文件。我认为它不知道如何处理一行数据。我还不清楚csvjson模块是否支持这种类型的访问。它可能必须使用流接口来完成(部分显示在文档中的最后一个代码示例中),但这需要一些实验来弄清楚如何截取每一行数据。 -
我猜可能有更好的 csv 模块,其中包含如何逐行读取和处理巨大的 csv 数据文件的具体示例。