json串转Object问题
先上代码 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也不行。
18 回复
@coordcn 确实是在windows下,我把第一次console.log(val)这里输出的结果直接在浏览器控制台里 JSON.pars()也报错。应该就是windows的原因了。 但是我直接把整个脚本在linux里也报错呢。