从http调用解析.csv文件

时间:2016-05-27 17:00:05

标签: javascript json node.js

我想从http调用中解析一个csv文件,然后通过每条记录来解析.. 现在我使用下面的代码来获取.csv文件的全部内容,但是我没有看到任何方法可以通过.csv文件中的每个记录。

    var body = [];
    request
    .get('https://api.pluralsight.com/api-v0.9/users?planId=x&token=x')
    .on('data', function (chunk) {
        body.push(chunk);
    })
    .on('end', function () {
        body = body.join('');
        // body now contains csv contents as a string
        res.json(body);
    });

有没有什么方法可以将它转换成一个对象数组或类似的东西,我可以单独抓取每个记录?

由于

1 个答案:

答案 0 :(得分:0)

这很简单,你不需要图书馆。您想要的功能与joinString.split()相反。

var rows = body.split('\n');
for (var row = 0, rowCount = rows.length; row < rowCount; ++row) {
    var cols = rows[row].split(',');
    for (var col = 0, colCount = cols.length; col < colCount; ++col) {
        var element = cols[col].trim(); // Trim to remove whitespace.
    }
}