先上代码 test.json内容
{"id":123,"name":"name"}
test.js
var fs = require('fs');
function Test() {}
module.exports = Test;
Test.fun = function() {
fs.readFile("./json/test.json", 'utf8', function(err, val) {
console.log(val);//这里输出内容为{"id":123,"name":"name"}
//JSON.parse(val);//这里直接报错 SyntaxError: Unexpected token
var temp = '{"id":123,"name":"name"}';
temp = JSON.parse(temp);//这里没问题
console.log(temp.id);
});
};
同样的json串,为什么我从文件里读出来就不能JSON.parse()了呢? eval也不行。