2011-04-30 4 views
5

다음과 같은 JSON 객체가있는 경우 :JavaScript/JSON : 객체의 알 수없는 속성 가져 오기

{ 
    "message": { 
     "name": { "stringLengthTooShort": "blub" } 
    } 
} 

속성 이름 (여기) stringLengthTooShort가 매번 변경됩니다. 어떻게 JS로 name의 자식 속성을 가져올 수 있습니까? 지금 message.name을 가지고 있지만 어떻게 그 아이를 얻을 수 있습니까?

답변

6

, 당신은 같은 것을 할 수있는 : 새로운 브라우저에서

var keys = []; 
for (var l in message.name) { 
    if (message.name.hasOwnProperty(l)){ 
    keys.push(l); 
    } 
} 
//=>first property value should now be in message.name[keys[0]]); 
// (its label is keys[0]) 
+1

을, 당신은 https://developer.mozilla.org/ (['Object.keys'] 사용할 수 있습니다 – user123444555621

+0

@ Pumbaa80 알아요,하지만 크로스 브라우저 솔루션을 제공하고 싶습니다. IE9도 지원하지 않습니다. (예 : en/JavaScript/Reference/Global_Objects/Object/keys) :'message.name [Object.keys (message.name) [0] 그런 멋지고 편리한 방법. – KooiInc

관련 문제