无法将格式正确的 CSV 转换为 JSON
Can not convert correctly formatted CSV to JSON
我正在使用 the Papa Parse module 将 CSV 从我的本地计算机转换为 JSON。
我写了这段代码:
var fs = require('fs');
var Papa = require('papaparse');
var filePath = '../myCSVFile.csv';
Papa.parse(filePath, {
complete: function(results) {
fs.writeFile("./converted.json", JSON.stringify(results), function(err) {
if(err) {
return console.log(err);
}
console.log("finished!");
});
}
});
但是,在 converted.json
中,我没有得到 JSON 对象,而是得到了这条消息。
{"data":[["../myCSVFile.csv"]],"errors":[{"type":"Delimiter","code":"UndetectableDelimiter","message":"Unable to auto-detect delimiting character; defaulted to ','"}],"meta":{"delimiter":",", "linebreak":"\n","aborted":false,"truncated":false,"cursor":19}}
我很确定我的 SV 文件格式正确。我的代码有问题吗?
您正在使用的 API 会将您传入的字符串(您的文件名)视为要解析的实际 CSV 内容。您必须自己打开文件,阅读内容,然后传递它。
您可以通过 "data" 属性 的值来判断它在做什么:它是一个包含文件名的二维数组。这是您传递的 CSV 内容中唯一的 "cell"。
我正在使用 the Papa Parse module 将 CSV 从我的本地计算机转换为 JSON。
我写了这段代码:
var fs = require('fs');
var Papa = require('papaparse');
var filePath = '../myCSVFile.csv';
Papa.parse(filePath, {
complete: function(results) {
fs.writeFile("./converted.json", JSON.stringify(results), function(err) {
if(err) {
return console.log(err);
}
console.log("finished!");
});
}
});
但是,在 converted.json
中,我没有得到 JSON 对象,而是得到了这条消息。
{"data":[["../myCSVFile.csv"]],"errors":[{"type":"Delimiter","code":"UndetectableDelimiter","message":"Unable to auto-detect delimiting character; defaulted to ','"}],"meta":{"delimiter":",", "linebreak":"\n","aborted":false,"truncated":false,"cursor":19}}
我很确定我的 SV 文件格式正确。我的代码有问题吗?
您正在使用的 API 会将您传入的字符串(您的文件名)视为要解析的实际 CSV 内容。您必须自己打开文件,阅读内容,然后传递它。
您可以通过 "data" 属性 的值来判断它在做什么:它是一个包含文件名的二维数组。这是您传递的 CSV 内容中唯一的 "cell"。