membaca kunci json tanpa mengetahui nama kunci menggunakan javascript [duplikat]

Kemungkinan Duplikat:
Mengakses elemen objek JSON tanpa mengetahui nama kuncinya

Saya punya ini di bawah json. Dengan menggunakan ini saya perlu mengulanginya dan kemudian memasukkannya ke dalam array sebagai nilai kunci, masalahnya adalah json ini akan datang saat runtime dan saya tidak akan tahu nama kuncinya.

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

mohon saran

terima kasih


person Amit    schedule 09.03.2012    source sumber
comment
Itu terlihat seperti bagian dari objek JavaScript, bukan JSON. Bagaimanapun, setelah Anda menguraikan JSON, masalah Anda tidak lagi terkait dengan JSON tetapi hanya dengan JavaScript. Dalam hal ini Anda ingin mengetahui cara mendapatkan nama properti suatu objek.   -  person Felix Kling    schedule 09.03.2012
comment
@Felix, Apakah Anda punya jawaban tentang cara mencapai ini?   -  person Amit    schedule 09.03.2012
comment
@Amit, lihat pertanyaan yang dikatakan Felix adalah duplikat. Ini akan memberi Anda jawaban Anda.   -  person GregL    schedule 09.03.2012


Jawaban (1)


Inilah salah satu cara untuk melakukannya.

// 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);
    }
}

Ketika saya menjalankan ini di node v0.6.11, saya mendapatkan ini:

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