我打算从CSV文件中加载数据,并将其作为JSON数据发送到快递路由器中。
我的CSV看起来如下:
为了更好地展示它,下面是:
我只想将这些数据解析为一个对象,并以json的形式在express中发送它。
我使用过几个图书馆:csvjson,csvtojson,.但每次转换都出问题了。
这里是我的服务器代码:
var express = require("express");
var app = express();
var path = require("path");
var fs = require('fs');
var Converter = require("csvtojson").Converter;
var fileStream = fs.createReadStream("data.csv");
var jsonData;
//new converter instance
var converter = new Converter({constructResult:true});
//end_parsed will be emitted once parsing finished
converter.on("end_parsed", function (jsonObj) {
jsonData = jsonObj
});
fileStream.pipe(converter);
app.get("/list",function(req,res){
res.json(jsonData);
});
app.listen(3000);
console.log("Running at Port 3000");
在运行时,转换会出错,它会显示如下数据:
正如您所看到的,这是完全错误的:例如,下面是第一个输出元素:
几乎所有库都以同样错误的方式转换它,我认为我的代码中缺少一个配置。(可能是制表线)
有什么建议吗??
发布于 2017-09-09 19:21:11
来自csvtojson API文档:
noheader:指示csv数据没有标题行,第一行是数据行。默认是假的。
因此,也许在您的转换器结构中,添加noheader:true。
https://stackoverflow.com/questions/46136902
复制相似问题