Node.js - Analysiert einfaches JSON-Objekt und Zugriff auf Schlüssel und Werte

8

Ich bin neu im Knoten und kämpfe darum, auf ein einfaches JSON-Objekt zuzugreifen. Mein request.body wird folgenden JSON-Inhalt haben:

%Vor%

Der Wert "store_config" wird immer vorhanden sein, jedoch können die Schlüssel und Werte darin alles Mögliche sein.

Wie kann ich die Schlüssel und Werte durchlaufen, um auf sie zuzugreifen? Ich möchte auch jede asynchron verarbeiten.

Schätzen Sie irgendwelche Gedanken oder Anweisungen.

AKTUALISIEREN

%Vor%

Rückgabe: Object

%Vor%

gibt zurück:

%Vor%

UPDATE 2 - Weiter Debug:

Wenn ich versuche, das Array zu durchlaufen, gibt es nur einen einzigen Wert:

%Vor%

gibt zurück:

%Vor%     
Ben 11.11.2012, 18:02
quelle

3 Antworten

14

Wenn request.body bereits als JSON analysiert wird, können Sie einfach auf die Daten als JavaScript-Objekt zugreifen; zum Beispiel

%Vor%

Andernfalls müssen Sie es mit JSON.parse :

analysieren %Vor%

Da store_config ein Array ist, können Sie darüber iterieren:

%Vor%

Wenn Sie für jedes Element im Array eine asynchrone Verarbeitung durchführen müssen und wissen müssen, wann es fertig ist, empfehle ich Ihnen, eine asynchrone Hilfsbibliothek wie async - insbesondere async.forEach könnte für Sie nützlich sein :

%Vor%

Ich spreche ein wenig über die asynchrone Verarbeitung mit der async -Bibliothek in diesem Screencast .

>     
Michelle Tilley 11.11.2012, 18:08
quelle
2

In etwa so:

%Vor%     
Vyacheslav Voronchuk 11.11.2012 18:07
quelle
-1

Um diesen Stachel in ein tatsächliches Objekt umzuwandeln, verwenden Sie JSON.parse . Sie können Javascript-Objekte wie bei einem Array durchlaufen.

%Vor%     
Gant 11.11.2012 18:09
quelle