program story

공백이있는 JSON 개체 키에 액세스

inputbox 2020. 10. 21. 08:00
반응형

공백이있는 JSON 개체 키에 액세스


이 질문에 이미 답변이 있습니다.

다음 json 객체가 있습니다.

{ "id": "109",
  "No. of interfaces": "4" }

다음 줄은 잘 작동합니다.

alert(obj.id);
alert(obj["id"]);

그러나 키에 공백이 있으면 값에 액세스 할 수 없습니다.

alert(obj."No. of interfaces"); //Syntax error

키 이름에 공백이있는 값에 어떻게 액세스 할 수 있습니까? 가능할까요?


이를 수행하는 방법은 대괄호 표기법을 사용하는 것입니다.

var test = {
    "id": "109",
    "No. of interfaces": "4"
}
alert(test["No. of interfaces"]);

자세한 내용은 여기를 참조하세요.


Pardeep Jain의 대답은 정적 데이터에 유용 할 수 있지만 JSON에 배열이 있으면 어떻게 될까요?

예를 들어, i 값이 있고 id 필드의 값을 얻습니다.

alert(obj[i].id); //works!

하지만 공백이있는 키가 필요하면 어떨까요?

이 경우 다음 구성이 도움이 될 수 있습니다 ([] 블록 사이에 점이 없음).

alert(obj[i]["No. of interfaces"]); //works too!

참고 URL : https://stackoverflow.com/questions/10311361/accessing-json-object-keys-having-spaces

반응형