อ่านคีย์ json โดยไม่ทราบชื่อคีย์โดยใช้จาวาสคริปต์ [ซ้ำกัน]

รายการซ้ำที่เป็นไปได้:
การเข้าถึงองค์ประกอบของออบเจ็กต์ 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
@Amit ดูคำถามที่ Felix บอกว่าซ้ำกัน มันควรจะให้คำตอบของคุณ   -  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