我在Node.js中编写我的第一个应用程序。我试图从数据以JSON格式存储的文件中读取一些数据。JSON.parse()会导致错误:`SyntaxError:位置0处JSON中的意外标记'
我得到这个错误:
SyntaxError: Unexpected token in JSON at position 0
at Object.parse (native)
下面是这部分代码:
//read saved addresses of all users from a JSON file
fs.readFile('addresses.json', function (err, data) {
if (data) {
console.log("Read JSON file: " + data);
storage = JSON.parse(data);
这里是console.log
输出(我查了以.json文件本身,这是相同的) :
Read JSON file: {
"addresses": []
}
在我看来,像一个正确的JSON。为什么JSON.parse()
失败呢?
“JSON.parse”参数 – MysterX
@MysterX未启用换行符但语法错误在位置0?和JSON.parse()似乎没有参数来启用换行符。 – K48
你需要设置一个编码,因为BOM –