如何将.csv文件转换为json?

时间:2018-09-19 07:28:26

标签: node.js

我需要读取.csv文件,并将csv文件转换为json格式,然后将json传递给前端

这是读取csv文件并转换为json的最佳方法

这是我的代码:

fs.readFile(req.files.file.path, function(ferr, file) {
        if (ferr) {
            res.json(HttpStatus.NOT_FOUND, { error: ferr });
        }
        if (file) { //here i will get my file
            //here i need to write code for convert the csv file to json
}

1 个答案:

答案 0 :(得分:1)

这是读取.csv文件并以json格式打印的代码。

首先安装CSV模块 为此,请从控制台取消以下命令:

npm install csv

然后创建一个文件并使用以下代码

var csv = require('csv');
// loads the csv module referenced above.

var obj = csv();

// gets the csv module to access the required functionality
function MyCSV(name, number, id) {
    this.FieldOne = name;
    this.FieldTwo = number;
    this.FieldThree = id;
};
​
var MyData = [];

obj.from.path('../THEPATHINYOURPROJECT/TOTHE/csv_FILE_YOU_WANT_TO_LOAD.csv').to.array(function (data) {
    for (var index = 0; index < data.length; index++) {
        MyData.push(new MyCSV(data[index][0], data[index][1], data[index][2]));
    }
    console.log(MyData);
});

var http = require('http');
//Load the http module.
​
var server = http.createServer(function (req, resp) {
    resp.writeHead(200, { 'content-type': 'application/json' });
    resp.end(JSON.stringify(MyData));
});

server.listen(8080);

完成后,使用来启动您的应用

Node app