¿Cómo leer y escribir un archivo JSON usando Node.js?

Node.js es un entorno de tiempo de ejecución multiplataforma y de código abierto para ejecutar código JavaScript fuera del navegador. Es ampliamente utilizado en el desarrollo de API y microservicios desde pequeñas hasta grandes empresas.

JSON o JavaScript Object Notation es un formato ligero de intercambio de datos basado en texto. Al igual que XML, es una de las formas de intercambiar información entre aplicaciones. Este formato de datos es ampliamente utilizado por aplicaciones web/API para comunicarse entre sí.

Leyendo un archivo JSON:

  • Método 1: usar el método require: el método más simple para leer un archivo JSON es requerirlo en un archivo node.js usando el require()método.

    Sintaxis:

    const data = require('path/to/file/filename');

    Ejemplo: Cree un archivo users.json en el mismo directorio donde está presente el archivo index.js . Agregue los siguientes datos al archivo json.

    archivo de usuarios.json:

    [
      
        "name": "John"
        "age": 21,
        "language": ["JavaScript", "PHP", "Python"
      },
      {
         "name": "Smith",
         "age": 25,
         "language": ["PHP", "Go", "JavaScript"
      }
    ]

    Ahora, agregue el siguiente código a su index.jsarchivo.

    archivo index.js:

    // Requiring users file
    const users = require("./users");
      
    console.log(users);

    Ahora, ejecute el archivo usando el comando:

    node index.js

    Producción:

  • Método 2: Usando el módulo fs: También podemos usar el módulo fs de node.js para leer un archivo. El fsmódulo devuelve el contenido de un archivo en formato de string, por lo que debemos convertirlo a formato JSON mediante el método integrado JSON.parse() .
    Agregue el siguiente código a su index.jsarchivo:
    archivo index.js:

    const fs = require("fs");
       
    // Read users.json file
    fs.readFile("users.json", function(err, data) {
          
        // Check for errors
        if (err) throw err;
       
        // Converting to JSON
        const users = JSON.parse(data);
          
        console.log(users); // Print users 
    });

    Ahora ejecute el archivo nuevamente y verá una salida como esta:
    Salida:

Escribir en un archivo JSON: podemos escribir datos en un archivo JSON utilizando el módulo node.js fs . Podemos usar el método writeFile para escribir datos en un archivo.

Sintaxis:

fs.writeFile("filename", data, callback);

Ejemplo: Agregaremos un nuevo usuario al archivo JSON existente, que hemos creado en el ejemplo anterior. Esta tarea se completará en tres pasos:

  • Lea el archivo utilizando uno de los métodos anteriores.
  • Agregue los datos usando el .push()método.
  • Escriba los nuevos datos en el archivo usando el JSON.stringify()método para convertir datos en strings.
const fs = require("fs");
  
// STEP 1: Reading JSON file
const users = require("./users");
   
// Defining new user
let user = {
    name: "New User",
    age: 30,
    language: ["PHP", "Go", "JavaScript"]
};
   
// STEP 2: Adding new data to users object
users.push(user);
   
// STEP 3: Writing to a file
fs.writeFile("users.json", JSON.stringify(users), err => {
     
    // Checking for errors
    if (err) throw err; 
   
    console.log("Done writing"); // Success
});

Vuelva a ejecutar el archivo y verá un mensaje en la consola:

Ahora revise su archivo users.json , se verá como a continuación:

Publicación traducida automáticamente

Artículo escrito por frikishaan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *