English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Node.js schreibt ein JSON-Objekt in eine Datei– In diesem Artikel werden wir lernen, wie man ein JSON-Objekt in eine lokale Datei schreibt.
Um ein JSON-Objekt in eine lokale Datei zu schreiben, befolgen Sie die folgenden Schritt-für-Schritt-Anleitung:
Stringifizieren eines JSON-Objekts. Verwenden SieJSON.stringify(jsonObject) wandelt das JSON-Objekt in eine JSON-Zeichenfolge um.
Verwenden Sie fs, um den Stringifizierten Objekt in die Datei zu schreiben. Die Funktion writeFile() des Node FS-Moduls.
Im folgenden Nodejs-Skript wird das JSON-Daten als String in der Variablen jsonData gespeichert. Anschließend verwenden wir die Funktion JSON.parse(), um die Zeichenfolge in ein JSON-Objekt zu verwandeln. Bis jetzt haben wir simuliert, dass Sie ein JSON-Objekt erhalten oder erstellt haben.
Wir möchten dieses JSON-Objekt in eine Datei speichern.
Um ein JSON-Objekt in eine Datei zu speichern, stringifizieren wir das JSON-Objekt und verwenden dann die Funktion writeFile() von Node FS, um es in die Datei zu schreiben.
// Der Dateisystemmodul führt Dateioperationen aus const fs = require('fs'); // json Daten var jsonData = '{"persons":[{"name":"John","city":"New York"},{"name":"Phil","city":"Ohio"}]}'; // json auswerten var jsonObj = JSON.parse(jsonData); console.log(jsonObj); // JSON-Objekt stringifizieren var jsonContent = JSON.stringify(jsonObj); console.log(jsonContent); fs.writeFile("output.json", jsonContent, 'utf8', function (err) { if (err) { console.log("Ein Fehler ist beim Schreiben des JSON-Objekts in die Datei aufgetreten."); return console.log(err); } console.log("Die JSON-Datei wurde gespeichert."); });
Führen Sie den obigen Programmcode mit dem node-Befehl im Terminal aus
Node.js-Skript-Konsolenausgabe
$ node nodejs-write-json-object-to-file.js { persons: [ { name: 'John', city: 'New York' }, { name: 'Phil', city: 'Ohio' } ] } {"persons":[{"name":"John","city":"New York"},{"name":"Phil","city":"Ohio"}]} Die JSON-Datei wurde gespeichert.
In dem obigen Programm haben Sie vielleicht bemerkt, dass hjsondata und jsoncontent dasselbe Ausgabe erzeugen, wenn Sie sich am Konsolencontroller anmelden. Dies liegt daran, dass der toString-Methoden bei der Aufzeichnung von JSON-Objekten in die Konsole implizit aufgerufen wird. Wenn Sie jedoch versuchen, ein JSON-Objekt in die Datei zu schreiben, ohne vorher Stringify zu verwenden, führt dies zu [object object] in Datei schreiben.
Schlussfolgerung Node.js-Tutorial-Node.js schreibt JSON-Objekte in Dateien, wir haben bereits die JSON.stringify()-Funktion und die FS.writeFile-Dateifunktion gelernt.