Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.
RetroTech 팟캐스트 44BITS 팟캐스트

JSON 생성시 Key값을 동적으로 할당하기

JSON은 아주 유용하고 간편한 데이터 스트럭처이고 다들 아시다 시피 아래와 같이 사용합니다.


var something = { 
   name: 'Outsider',
   blog: 'http://blog.outsider.ne.kr'
}


키와 값의 쌍으로 이루어져 있으며 키는 위와 같이 임의로 작성할 수 있고 또는 쌍따옴표나 따옴표를 이용해서 "name": "Ousider" 와 같이 작성할 수 있습니다. 하지만 키값에는 문자열을 그대로 사용하기 때문에 키값을 동적으로 해주어야 할 필요가 있을때는 위와 같이 사용할 수 없습니다.


var keyname = '';
var something = {
   keyname + 'postfix' : 'value'
}

예를 들어 위와 같이는 작성할 수 없다는 의미입니다. 값부분에는 함수나 스트링을 이어붙혀도 자동으로 처리해주고 변수도 사용할 수 있지만 키부분에는 그런 처리가 되지 않기 때문에 동적으로 키값을 할당해야 할 필요가 있을 때는 위와같이 해 줄 수 없습니다.



var keyname = '';

var something = { };
something[keyname + 'postfix'] = 'value';


위와 같이 [] 방식으로 프로퍼티를 설정하는 방법을 이용하면 키값을 동적으로 설정할 수 있습니다.
2011/08/04 01:50 2011/08/04 01:50