читать ключ json, не зная имени ключа, используя javascript

Возможный дубликат:
Доступ к элементам объекта JSON без знания названий ключей

У меня это ниже json. Используя это, мне нужно перебрать это и вставить затем в массив в качестве значения ключа, проблема в том, что этот json придет во время выполнения, и я не узнаю имя ключа.

MethodParam : [
        {MaxNumberOfDomains : '10'}, 
        {NextToken : '1'}
]

пожалуйста, порекомендуйте

Спасибо


person Amit    schedule 09.03.2012    source источник
comment
Это похоже на часть объекта JavaScript, а не JSON. В любом случае, как только вы проанализировали JSON, ваша проблема больше не связана с JSON, а только с JavaScript. В этом случае вы хотите знать, как получить имена свойств объекта.   -  person Felix Kling    schedule 09.03.2012
comment
@Felix, у тебя есть ответ, как этого добиться?   -  person Amit    schedule 09.03.2012
comment
@ Амит, посмотри, вопрос, по словам Феликса, был дубликатом. Это должно дать вам ответ.   -  person GregL    schedule 09.03.2012


Ответы (1)


Вот один из способов сделать это.

// First, let's have some variables and your example object/json:
var i, l, key, item = [ {keyOne: 10}, {keyTwo: 'string', keyThree: false} ];
// The example you provided is an array, so we first loop that array of objects/json objects
for (i = 0, l = item.length; i < l; i++) {
    // Now, let's see all the keys in the current object
    console.log('Iterating array ' + (i + 1));
    for (key in item[i]) {
        console.log(key);
    }
}

Когда я запускаю это в узле v0.6.11, я получаю следующее:

node
> // First, let's have some variables and your example object/json:
undefined
> var i, l, key, item = [ {keyOne: 10}, {keyTwo: 'string', keyThree: false} ];
undefined
> // The example you provided is an array, so we first loop that array of objects/json objects
undefined
> for (i = 0, l = item.length; i < l; i++) {
...     // Now, let's see all the keys in the current object
...     console.log('Iterating array ' + (i + 1));
...     for (key in item[i]) {
.....         console.log(key);
.....     }
... }
Iterating array 1
keyOne
Iterating array 2
keyTwo
keyThree
undefined
> 
person Zlatko    schedule 09.03.2012