我使用BabyParse将本地CSV文件转换为JSON。这里是js
文件我已经写了做它:将生成的JSON写入文件,BabyParse
var Baby = require('babyparse');
var fs = require('fs');
var file = 'test2.csv';
var content = fs.readFileSync(file, { encoding: 'binary' });
parsed = Baby.parse(content, {fastMode: false});
rows = parsed.data;
console.log(rows);
fs.writeFile("blahblahblah.json", rows, function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
});
的JSON由console.log(rows)
线输出到控制台似乎是正确的(ISH)。但是,当我将rows
写入文件时,所有JSON样板消失。例如,这里是我在尝试时,下面的csv文件转换:
col1,col2,col3
"val1","val2","val3"
"val1","val2","val3"
"val1","val2","val3"
这就是被打印到控制台:
[ [ 'col1', 'col2', 'col3' ],
[ 'val1', 'val2', 'val3' ],
[ 'val1', 'val2', 'val3' ],
[ 'val1', 'val2', 'val3' ],
[ '' ] ]
,但是这是被写入文件:
col1,col2,col3,val1,val2,val3,val1,val2,val3,val1,val2,val3,
有没有人知道这里发生了什么?为什么JSON特定的语法被剥离?