2011-04-19 2 views
6

나는 그런 JSON 구조를했습니다 "info.First 이름" 나는 그것이 잘못 알고있다. 내가 가지고있는 구조에서 어떻게 정보를 검색 할 수 있습니까?JSON의 fieldName에 공간

감사합니다.

답변

19

유효하지 않은 JSON입니다. JSON은 필드 이름이 큰 따옴표으로 구분 된 문자열로 지정되어야하는 데이터 전송 형식입니다.

{ 
    "info" : { 
     "First Name": "Robert", 
     "Last Name": "Smith" 
    } 
} 

구문 분석 후 obj.info["First Name"]을 사용하여 이름 필드에 액세스 할 수 있습니다.

당신은 가지고있는 JS 객체 리터럴 (여전히 유효하지 않습니다)이지만 동일한 기술을 적용 할 수 있습니다 (속성 이름을 문자열로 바꾸기).

+3

+1 특히 JSON 속성 이름은 JSON 텍스트에서 * double * 따옴표 (JavaScript에서 유효한 작은 따옴표가 아닌)로 구분해야합니다. –

+0

다음은이 JSFiddle을 사용하여 처리하는 방법입니다. https://jsfiddle.net/cgjerdingen/f2kn5x59/ –