2014-11-17 5 views
1

Я использую nodejs 0.10.32/33, но с любым из них я получаю неопределенное исключение при доступе к свойству объекта json. Мой тестовый класс выглядит, как показано ниже:nodejs object.property undefined ошибка при разборе 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

Почему ты stringifying то, что уже является строка? –

ответ

3

вам нужно разобрать строку как JSON, потому что его уже строка, поэтому нет необходимости использовать JSON.stringify(), используйте только JSON.parse вместо этого, как:

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

console.log(stdata.name); //gives sumit 
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); 
Смежные вопросы