English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Node.js scrive un oggetto JSON nel file– In questo articolo, impareremo a scrivere un oggetto JSON in un file locale.
Per scrivere un oggetto JSON in un file locale, segui la seguente guida passo-passo:
Stringifica l'oggetto JSON. UsaJSON.stringify(jsonObject) trasforma l'oggetto JSON in una stringa JSON.
Scrivi l'oggetto stringificato nel file utilizzando fs. La funzione writeFile() del modulo Node FS.
Nel seguente script Nodejs, i dati JSON sono memorizzati come stringa nella variabile jsonData. Poi utilizziamo la funzione JSON.parse() per JSONizzare la stringa. Ora abbiamo un oggetto JSON. Finora, abbiamo simulato che hai già ottenuto o creato un oggetto JSON.
Vogliamo salvare questo oggetto JSON in un file.
Per salvare un oggetto JSON in un file, stringifichiamo l'oggetto json e poi utilizziamo la funzione writeFile() di Node FS per scriverlo nel file.
// modulo di sistema di file per eseguire operazioni di file const fs = require('fs'); // json dati var jsonData = '{"persons":[{"name":"John","city":"New York"},{"name":"Phil","city":"Ohio"}]}'; // Analizza json var jsonObj = JSON.parse(jsonData); console.log(jsonObj); // Stringifica l'oggetto JSON var jsonContent = JSON.stringify(jsonObj); console.log(jsonContent); fs.writeFile("output.json", jsonContent, 'utf8', function(err) { if (err) { console.log("Si è verificato un errore durante la scrittura dell'oggetto JSON nel file."); return console.log(err); } console.log("Il file JSON è stato salvato."); });
Esegui il programma sopra utilizzando il comando node nel Terminal
Output del terminale dello script Node.js
$ 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"}]} Il file JSON è stato salvato.
Nel programma sopra, potresti aver notato che quando accedi alla console, hjsondata e jsoncontent generano la stessa uscita. Questo perché quando un oggetto JSON viene registrato nella console, viene chiamato implicitamente il metodo toString(). Tuttavia, se provi a scrivere direttamente un oggetto JSON nel file senza averlo precedentemente stringificato, ciò causerà [object object] nel file.
Conclusione Corso Node.js - Abbiamo imparato a scrivere oggetti JSON nei file utilizzando le funzioni JSON.stringify() e FS.writeFile().