English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Node.js escribe un objeto JSON en el archivo– En este artículo, aprenderemos a escribir un objeto JSON en un archivo local.
Para escribir un objeto JSON en un archivo local, siga las siguientes instrucciones paso a paso:
Serializar un objeto JSON. UtilizarJSON.stringify(jsonObject) convierte el objeto JSON en una cadena JSON.
Escribir el objeto serializado en el archivo utilizando fs. La función writeFile() del módulo Node FS.
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.
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().