我想从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);
});
有没有什么方法可以将它转换成一个对象数组或类似的东西,我可以单独抓取每个记录?
由于
答案 0 :(得分:0)
这很简单,你不需要图书馆。您想要的功能与join
:String.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.
}
}