English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS Tutorial di Base

NodeJS Express.js

NodeJS Buffer&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS File(FS)

Altri NodeJS

Scrittura di JSON in file in Node.js

Node.js scrive un oggetto JSON nel file– In questo articolo, impareremo a scrivere un oggetto JSON in un file locale.

Node.js scrive un oggetto JSON nel file

Per scrivere un oggetto JSON in un file locale, segui la seguente guida passo-passo:

  1. Stringifica l'oggetto JSON. UsaJSON.stringify(jsonObject) trasforma l'oggetto JSON in una stringa JSON.

  2. Scrivi l'oggetto stringificato nel file utilizzando fs. La funzione writeFile() del modulo Node FS.

File script Node.js completo

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.

Attenzione

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().