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

Tutoriales básicos de NodeJS

NodeJS Express.js

NodeJS Buffer & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS archivo (FS)

Otras instrucciones de NodeJS

Escribir JSON en archivos de Node.js

Node.js escribe un objeto JSON en el archivo– En este artículo, aprenderemos a escribir un objeto JSON en un archivo local.

Node.js escribe un objeto JSON en el archivo

Para escribir un objeto JSON en un archivo local, siga las siguientes instrucciones paso a paso:

  1. Serializar un objeto JSON. UtilizarJSON.stringify(jsonObject) convierte el objeto JSON en una cadena JSON.

  2. Escribir el objeto serializado en el archivo utilizando fs. La función writeFile() del módulo Node FS.

Script completo de archivo Node.js

En el siguiente script de Nodejs, los datos JSON se almacenan como una cadena en la variable jsonData. Luego utilizamos la función JSON.parse() para JSONificar la cadena. Ahora tenemos un objeto JSON. Hasta ahora, hemos simulado que ya ha obtenido o creado un objeto JSON.

Deseamos guardar este objeto JSON en un archivo.

Para guardar un objeto JSON en un archivo, primero convertimos el objeto JSON en una cadena de texto, luego utilizamos la función writeFile() del Node FS para escribirlo en el archivo.

// Módulo de sistema de archivos para ejecutar operaciones de archivos
const fs = require('fs'); 
 
// datos en formato JSON
var jsonData = '{"persons":[{"name":"John","city":"New York"},{"name":"Phil","city":"Ohio"}]}'; 
 
// Analizar json
var jsonObj = JSON.parse(jsonData); 
console.log(jsonObj); 
 
// Serializar objeto JSON
var jsonContent = JSON.stringify(jsonObj); 
console.log(jsonContent); 
 
fs.writeFile("output.json", jsonContent, 'utf8', function (err) { 
    if (err) { 
        console.log("Se produjo un error al escribir el objeto JSON en el archivo."); 
        return console.log(err); 
    } 
 
    console.log("El archivo JSON ha sido guardado."); 
 });

Ejecutar el programa anterior usando el comando node en el Terminal

Salida del terminal de scripts de Node.js

 $ node nodejs-escribir-json-object-a-file.js  
 { persons:  
   [ { name: 'John', city: 'New York' }, 
     { name: 'Phil', city: 'Ohio' } ] } 
 {"persons":[{"name":"John","city":"New York"},{"name":"Phil","city":"Ohio"}]} 
El archivo JSON ha sido guardado.

Nota

En el programa anterior, es posible que hayas notado que al ingresar al console, hjsondata y jsoncontent generan la misma salida. Esto se debe a que cuando el objeto JSON se graba en el console, se llama implícitamente al método toString(). Sin embargo, si intentas escribir directamente el objeto JSON en el archivo sin Stringify previamente, se producirá [object object] en el archivo.

Conclusión del tutorial de Node.js-El lenguaje de programación Node.js escribe objetos JSON en archivos, ya hemos aprendido a usar las funciones JSON.stringify() y FS.writeFile().