nodejs object.property在parsingjson时未定义的错误

我正在使用nodejs 0.10.32 / 33,但其中任何一个我得到未定义的exception访问JSON对象的属性。 我的testing类如下所示:

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 

我无法得到我在这里想念的东西。

您需要将stringparsing为JSON,因为它已经是string了,所以不需要使用JSON.stringify() ,而只需使用JSON.parse ,如下所示:

 var jvar = '{"name":"sumit","age":"33"}'; var stdata = JSON.parse(jvar); console.log( stdata.name ); //gives sumit 

stringify是将json对象转换为string。 反之亦然。

 var jvar = {"name":"sumit","age":"33"}; var stdata = JSON.stringify(jvar); var sdata = JSON.parse(stdata); console.log(sdata); console.log(sdata.name);