2017-12-17 2 views
-2

ich eine JSON-Datei aus einer Reihe von Arrays aus vorbereitet und ich bin nicht sicher, ob dies der richtige Weg ist, wie ich keine Ahnung, wie man richtig analysieren:Parsing eine Reihe von JSON-Arrays in JavaScript

[{"a":"1","b":"2","c":"3","d":"4"},{"a":"5","b":"6","c":"7","d":"8"}] 

So besteht es aus 2 in diesem Beispiel (oder mehr) Arrays, eins nach 1. Also ist es kein klassisches multidimensionales JSON-Array und in jedem dieser Arrays gibt es die gleichen Felder: a, b, c, d. ..

Wie analysiere ich diesen JSON in JavaScript, um zum Beispiel Element 'c' im zweiten Array zuzugreifen und zu wissen, dass dies wirklich ein Element aus dem zweiten Array ist? Ich habe keine Ahnung, so weit ...

+0

tut "JSON.parse" help anmelden? wenn nicht, haben Sie vielleicht ein Array von Objekten, und nicht schon JSON –

+0

Ihre Frage ist nicht klar: Wenn Sie nicht wissen, wie man eine JSON-Zeichenfolge analysiert, können Sie 'JSON.parse method' verwenden. Wenn Sie nicht wissen, wie Sie die gewünschte Objekteigenschaft erreichen, müssen Sie das rechte Objekt im äußeren Array (n-1) ansprechen und die Punktnotation oder die eckige Klammer verwenden, um die gewünschten Eigenschaften zu lesen. Für die _c_-Stütze des zweiten Objekts können Sie 'json [1] .c' oder' json [1] ['c'] 'verwenden (beachten Sie bitte, dass '' c''ist eine Zeichenkette im zweiten Beispiel). Die zweite Version ist nützlicher, wenn Sie die zu lesende Person nicht im Voraus kennen – Eineki

Antwort

0

Mein Verständnis ist, dass Ihr json ist eine separate Datei (zB sample.json)

sample.json

[{"a":"1","b":"2","c":"3","d":"4"},{"a":"5","b":"6","c":"7","d":"8"}] 

wenn Sie mit Ihrem Javascript durch den Knoten können Sie Ihre jSON-Datei enthalten wie folgt:

test.js

var sample = require('./sample.json'); 
console.log(sample[0].a); 
//"1" 

läuft node test.js würde '1'