JavaScript / JSON: получить неизвестное свойство объекта - PullRequest
7 голосов
/ 30 апреля 2011

Если у меня есть объект JSON, подобный следующему:

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

Имя свойства (здесь) stringLengthTooShort меняется каждый раз, как я могу просто получить дочернее свойство nameс JS?На данный момент у меня есть message.name, но как я могу получить от него ребенка?

1 Ответ

8 голосов
/ 30 апреля 2011

если это всегда первое свойство message.name, вы можете сделать что-то вроде:

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])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...