2012-12-20 7 views
-1

변수를 사용하여 JSON 객체를 가져올 수 있습니까? 나는 json.json_category 그래서 그 옵션이 아니다 할 수있는 옵션이 없습니다변수를 사용하여 json 객체 가져 오기

var test = "json_category"; 
alert(json.test); 

: 여기에 내가 할 노력하고있어의 예입니다. 변수를 사용하여 문자열을 나타낼 필요가 있습니다. 나는 이것을하는 방법을 모르겠다. 당신은 당신이 다음 찾고있는 생각

alert(json[test]); 

답변

4

:

var foo = { 
    'bar': 'baz'; 
    }, 
    key = 'bar'; 

alert(foo[key]); // baz 

개체는 대괄호 표기법 (['property']) 또는 점 표기법을 사용하여 사용하여 참조 할 수 (.property); 이 두 가지 모두 유효합니다.

foo['bar'] // baz 
foo.bar // baz 
+0

이것은 나를위한 것입니다. 실제로 나는 괄호를 사용하여 점을 사용하고 있었기 때문에 내 코드가이 경고처럼 보였습니다 (json. [test]) – Dave

6

을 쓰기 위해 노력하고

+1

[Bracket notation]이라고하는 일반 (https://developer.mozilla.org/en-US/docs)/JavaScript/Guide/Working_with_Objects), 배열 표기법이 아닙니다. – epascarello

+0

@epascarello :주의하고 수정 함. 감사. –

+0

사실 배열 표기법이 이라면 대괄호 표기법을 사용했는지 묻습니다. thx는 이것이 정상적으로 어떻게 호출되는지 궁금해했습니다. – C5H8NNaO4

관련 문제