nodejs object.property解析json时的未定义错误

时间:2014-11-17 07:06:19

标签: json node.js express undefined

我正在使用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

我无法得到我在这里失踪的东西。

2 个答案:

答案 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);