Wie sollte ich JSON mit Node.js parsen? Gibt es ein Modul, das JSON sicher validieren und parsen kann?
Sie können einfach JSON.parse
verwenden.
Die Definition des JSON
-Objekts ist Teil der ECMAScript 5-Spezifikation. node.js basiert auf der V8 Engine von Google Chrome, die sich an den ECMA-Standard hält. Daher verfügt node.js auch über ein globales Objekt JSON
[docs].
Hinweis - **JSON.parse
kann den aktuellen Thread blockieren, da es sich um eine synchrone Methode handelt. Wenn Sie also vorhaben, große JSON-Objekte zu parsen, verwenden Sie einen Streaming-JSON-Parser.
können Sie .json-Dateien anfordern.
var parsedJSON = require('./file-name');
Wenn Sie zum Beispiel eine config.json
Datei im selben Verzeichnis wie Ihre Quellcode-Datei haben, würden Sie verwenden:
var config = require('./config.json');
oder (die Dateierweiterung kann weggelassen werden):
var config = require('./config');
beachte, dass require
synchron ist und die Datei nur einmal liest, folgende Aufrufe geben das Ergebnis aus dem Cache zurück_
Beachten Sie auch, dass Sie dies nur für lokale Dateien unter Ihrer absoluten Kontrolle verwenden sollten, da es potentiell jeden Code innerhalb der Datei ausführt.
verwenden Sie das [JSON-Objekt] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON):
JSON.parse(str);