Wie das Parsen von JSON-Daten, wenn der name der Eigenschaft ist nicht im Voraus bekannt?
Hier ist meine Antwort-code in jQuery:
var response = $.parseJSON(response);
for (var i = 0; i < response.groupIds.length; i++) {
console.log(response.groupIds[i], i);
}
Jeder response.groupIds[i]
ist von der form {"unknown name":"unknown value"}
.
Ich zugreifen möchten, sind diese beiden bits von Daten in javascript, wie kann ich dies erreichen wenn ich nicht im Voraus wissen, was z.B. unknown name
ist?
InformationsquelleAutor David Willis | 2012-03-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
- Objekt.keys
zum abrufen einer vollständigen Liste (array) der key-Namen. Ein polyfill ist verfügbar hier.Ihre Frage-Antwort-format enthält nur eine Schlüssel-Wert-paar. Der code kann dann reduziert werden auf:
Wenn Euch das nicht interessiert in der Liste, verwenden Sie ein
for-i-in
Schleife mithasOwnProperty
. Die Letzte Methode verwendet werden, um auszuschließen, Eigenschaften, die Erben aus dem Prototyp.Ah ich verstehe, danke.
InformationsquelleAutor Rob W
Verwenden
for..in
Schleife:Da gibt es nur eine Eigenschaft des Objekts, das wird gut funktionieren.
Nicht Sie definieren es in Ihrem ersten
for
- Schleife?InformationsquelleAutor Niet the Dark Absol