English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Node.js écrit un objet JSON dans le fichier– Dans cet article, nous allons apprendre à écrire un objet JSON dans un fichier local.
Pour écrire un objet JSON dans un fichier local, suivez les étapes suivantes :
Serialiser un objet JSON. UtilisezJSON.stringify(jsonObject)Convertit l'objet JSON en chaîne JSON.
Utiliser fs pour écrire l'objet串行化 dans le fichier. La fonction writeFile() du module Node FS.
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é.
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().