我正在使用nodejs 0.10.32 / 33,但是使用其中任何一个我在访问json对象的属性时都会得到未定义的异常。我的测试类如下所示:
var jvar = '{"name":"sumit","age":"33"}';
var stdata = JSON.stringify(jvar);
var sdata = JSON.parse(stdata);
console.log(sdata);
console.log(sdata.name);
以上代码的输出是:
{"name":"sumit","age":"33"}
undefined
我无法得到我在这里失踪的东西。
答案 0 :(得分:3)
你需要将字符串解析为JSON,因为它已经是字符串,所以不需要使用JSON.stringify(),而只使用JSON.parse,因为:
var jvar = '{"name":"sumit","age":"33"}';
var stdata = JSON.parse(jvar);
console.log( stdata.name ); //gives sumit
答案 1 :(得分:0)
stringify是将json对象转换为字符串。反之亦然。
var jvar = {"name":"sumit","age":"33"};
var stdata = JSON.stringify(jvar);
var sdata = JSON.parse(stdata);
console.log(sdata);
console.log(sdata.name);