2016-06-03 5 views
0

Ich habe folgende JSON Struktur:Wie kann ich das JSON-Objekt verfolgen?

"123456789": { 
"id": "Some_Id", 
"code": "Some_Code", 
"name": "Some_Name", 
}, 
"123456789": { 
"id": "Some_Id", 
"code": "Some_Code", 
"name": "Some_Name", 
},, 
"123456789": { 
"id": "Some_Id", 
"code": "Some_Code", 
"name": "Some_Name", 
} 
} 

Nun, wenn ich Namen in JSON für jedes Objekt finden müssen aus, wie kann ich wiederholen?

Antwort

-1
Object.keys(theObject).forEach(function (key) { 
    var item = theObject[key]; 
    console.log(item.name); 
}); 
+0

Während dieser Code-Schnipsel, die Frage lösen kann, [einschließlich einer Erklärung] (https: //meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) hilft wirklich, die Qualität Ihrer Post zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. Bitte versuchen Sie auch nicht, Ihren Code mit erklärenden Kommentaren zu füllen, dies reduziert die Lesbarkeit sowohl des Codes als auch der Erklärungen! –

+0

Ich denke, es ist ziemlich selbsterklärend, aber Sie sind frei zu bearbeiten und bieten, was Sie vermissen, das wäre ein viel größerer Wert als einfach Code-Antworten zu downbooten. – Rudi

+0

(BTW Ich habe nicht downvoted, ich stieß auf diese in LQP) Ich sollte nicht bearbeiten, da dies eindeutig im Widerspruch zu der Absicht des Autors stehen würde. Diese Antwort könnte auch zukünftigen Zuschauern nützlich sein, aber es kann immer eine Erklärung gegeben werden. Wenn Sie keine Erklärung abgeben wollen, ist es in Ordnung. Ich habe nur einen Weg vorgeschlagen, wie deine Antwort besser sein könnte. –

-1

können Sie einfach verwenden jQuery

arr = $.parseJSON(arr); 
$.each(msg, function(i, key){ 
alert(key.id); 
}); 

Es ist nur ein Beispiel

+0

Wenn Sie eine Stimme abgeben, dann geben Sie einen Grund mindestens – Apoorv

-1

Zunächst einmal zu durchlaufen, kann ein Objekt nicht mehrere Schlüssel von gleichen Namen haben.

Verwenden Object.keys die Schlüssel des Objekts erhalten und über sie iterieren mit Array#foreach

var input = { 
 
    "123456789": { 
 
    "id": "Some_Id", 
 
    "code": "Some_Code", 
 
    "name": "Some_Name", 
 
    }, 
 
    "123456789": { 
 
    "id": "Some_Id", 
 
    "code": "Some_Code", 
 
    "name": "Some_Name", 
 
    }, 
 
    "123456789": { 
 
    "id": "Some_Id", 
 
    "code": "Some_Code", 
 
    "name": "Some_Name", 
 
    } 
 
}; 
 
console.log(Object.keys(input)) //Only one key 
 
Object.keys(input).forEach(function(item) { 
 
    console.log(input[item].name); 
 
});

+0

Komm schon! Würde es Ihnen etwas ausmachen, den Grund von _downvote_ zu nennen? – Rayon

+0

Ich habe das versucht, aber es läuft nur für das erste Objekt. Es sollte für alle IDs laufen. Ich habe nicht downvote :) – Gaurav

+0

@Gaurav, Wie in der Antwort erwähnt, kann ein Objekt nicht mehrere mit dem gleichen Namen haben ... – Rayon