2012-02-27 2 views

답변

5

문자열이 아니라 자바 스크립트 개체입니다. 문자열은 우리가 JSON.parse

var obj = JSON.parse(data); 
console.log(obj.address.streetName); // cde 
3

를 첫 번째 예에서, 데이터가 객체, 두 번째 예에서 데이터는 JSON 문자열입니다.

큰 차이점이 있습니다. JSON 문자열을 구문 분석하기 위해 eval (data)을 호출 할 수 있지만 매우 안전하지 않습니다.

3

JSON.parse()이 문자열을 사용하여 그 개체를 만들기 위해

var data = '{"id":1,"name":"abc","address":{"streetName":"cde","streetId":2}}'; 

아래에 주어진다. 구체적으로 말하자면, JSON으로 인코딩 된 데이터 조각이있는 문자열입니다.

객체에 적용되면 오류가 발생합니다. 원본은 JavaScript 객체와 JSON 형식 사이에 존재하는 일반적인 혼동 일 수 있습니다.

+0

또한 JSON.parse에 전달 된 문자열 내부의 키는 적절히 인용되어야합니다. 그렇지 않으면 JSON.parse가 예외를 throw합니다. – JamieJag