2010-04-25 6 views
3

여기에 간단한 내용이 빠져 있어야하지만 JSON 배열 응답에서 데이터를 가져 오는 데 문제가 있습니다. 글자로 시작하는 식별자로 개체에 액세스 할 수 있지만 숫자로 시작하는 식별자로는 액세스 할 수 없습니다.식별자가 정수로 시작하는 javascript의 JSON 하위 배열에서 데이터 검색

예를 들어, 나는

data.item[0].specs.overview.details 

에 액세스 할 수 있습니다하지만 그들은 숫자 리터럴과 혼동 될 수 있기 때문에

data.item[0].specs.9a99.details 
+1

아아, 나는 이것을 알아야했다. 모든 빠른 답변 주셔서 감사합니다! 나는 첫 번째 것을 받아 들일 것입니다. –

+0

답변을 수락하는 것을 잊지 마십시오. 앞으로 도움을 얻을 수있는 가능성을 높일 수있는 좋은 방법입니다. –

+0

그래, 나도 그랬지만 시스템에서 질문을받은 후 15 분 동안 답변을 수락하지 않겠다. 정보 주셔서 감사합니다! 나는 또한 모든 답을 옳은 것으로 뽑았다. –

답변

5

사용 bracket notation

: 자바 스크립트

data.item[0].specs["9a99"].details 
+0

감사합니다.이 답변입니다. (제한 시간이 지나면 확인해 보겠습니다.) 추가 정보를 주셔서 감사합니다. –

5

식별자 리터럴은 숫자로 시작해서는 안 액세스 할 수 없습니다. ,

data.item[0].specs["9a99"].details 
2

이 시도입니다

data.items[0].specs["9a99"].details 
2

변수 이름은 할 수 없습니다를이 경우 브래킷 구문을 사용할 필요가 숫자로 시작하십시오. 이것이 작동하지 않는 이유입니다.

Any variable name has to start with 
_ (underscore) 
$ (currency sign) 
a letter from [a-z][A-Z] range 
Unicode letter in the form \uAABB (where AA and BB are hex values) 

이 유효 첫 번째 문자입니다 :

2

자바 스크립트는 숫자로 시작 변수 나 식별자 만 this reference 상태를 좋아하지 않는다.

+0

. 이것은 도움이되고 감사합니다. –