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

NodeJS Base Tutorial

NodeJS Express.js

NodeJS 缓冲&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS Fichier (FS)

Autres NodeJS

Écriture de JSON dans le fichier de Node.js

Node.js écrit un objet JSON dans le fichier– Dans cet article, nous allons apprendre à écrire un objet JSON dans un fichier local.

Node.js écrit un objet JSON dans le fichier

Pour écrire un objet JSON dans un fichier local, suivez les étapes suivantes :

  1. Serialiser un objet JSON. UtilisezJSON.stringify(jsonObject)Convertit l'objet JSON en chaîne JSON.

  2. Utiliser fs pour écrire l'objet串行化 dans le fichier. La fonction writeFile() du module Node FS.

Fichier de script complet Node.js

Dans le script Nodejs suivant, les données JSON sont stockées sous forme de chaîne dans la variable jsonData. Ensuite, nous utilisons la fonction JSON.parse() pour JSONifier la chaîne. Maintenant, nous avons un objet JSON. Jusqu'à présent, nous avons simulé que vous avez obtenu ou créé un objet JSON.

Nous souhaitons sauvegarder cet objet JSON dans un fichier.

Pour sauvegarder un objet JSON dans un fichier, nous串行化json对象,jsonObj puis utiliser la fonction writeFile() du Node FS pour l'écrire dans le fichier.

// Le module de système de fichiers effectue des opérations de fichiers
const fs = require('fs'); 
 
// données JSON
var jsonData = '{"persons":[{"name":"John","city":"New York"},{"name":"Phil","city":"Ohio"}]}'; 
 
// Analyse json
var jsonObj = JSON.parse(jsonData); 
console.log(jsonObj); 
 
// Stringification d'un objet JSON
var jsonContent = JSON.stringify(jsonObj); 
console.log(jsonContent); 
 
fs.writeFile("output.json", jsonContent, 'utf8', function (err) { 
    if (err) { 
        console.log("Une erreur s'est produite lors de l'écriture de l'objet JSON dans le fichier."); 
        return console.log(err); 
    } 
 
    console.log("Le fichier JSON a été sauvegardé."); 
 );

Exécutez le programme ci-dessus avec la commande node dans le Terminal

Sortie en terminal du 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"}]} 
Le fichier JSON a été sauvegardé.

Attention

Dans le programme ci-dessus, vous avez peut-être remarqué que hjsondata et jsoncontent génèrent le même output lors de la connexion à la console. C'est parce que lorsque l'objet JSON est enregistré dans la console, la méthode toString est appelée implicitement. Cependant, si vous essayez d'écrire directement un objet JSON dans un fichier sans le stringify à l'avance, cela entraînera [object object] dans le fichier.

Conclusion du tutoriel Node.js-Nous avons appris à écrire des objets JSON dans un fichier avec les fonctions JSON.stringify() et FS.writeFile().