无法将格式正确的 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"。