新建一个json格式文件,保存json格式数据
使用readFile方法读取文件之后想着把数据转成json(因为读出来是字符串)之后添加数据的
使用JSON.parse发现报错了。。
经过Google发现是文件保存的时候会把数据做一些处理,导致我们看起来数据是没问题的但JSON.parse解析的时候会报错
下面提供解决方法:
function
readText(pathname) {
var
bin = fs.readFileSync(pathname);
if
(bin[0] === 0xEF && bin[1] === 0xBB && bin[2] === 0xBF) {
bin = bin.slice(3);
}
return
bin.toString(
'utf-8'
);
}
亲测有效
具体解释请详见:https://www.cnblogs.com/XieJunBao/p/6285303.html
转载这位老哥的,为自己以后可能会碰到的坑提供一个解决办法
最后,向这位大佬表示感谢