2014-11-17 3 views
1

nodejs 0.10.32/33을 사용하고 있는데 그 중 하나와 함께 json 객체의 속성에 액세스 할 때 정의되지 않은 예외가 발생합니다. 내 테스트 클래스는 다음과 같습니다 위의 코드에서nodejs object.property 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.stringify()를 사용하지 있기 때문에, JSON과 같은 문자열을 구문 분석을 필요로하는 대신 단지 JSON.parse 사용 : 왜 당신은 이미 무언가를 stringifying하는

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

console.log(stdata.name); //gives sumit 
0

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); 
관련 문제