¿Cómo leer archivos JSON en Node.js?

Como Leer Archivos Json En Node Js



JSON es un formato de archivo que se utiliza a la hora de probar el sitio web o la aplicación para garantizar que los datos se reciban y envíen perfectamente. El formato JSON se utiliza únicamente para transferir datos de una parte a otra a través de una red. Contiene datos en formato clave-valor y evita las posibilidades de perder los datos.

Este blog explica los enfoques para leer archivos JSON a través de Node.js.

¿Cómo leer archivos JSON en Node.js?

Hay tres enfoques mediante los cuales los datos del archivo JSON seleccionado se pueden leer en Node.js. Los datos recuperados se pueden mostrar en la consola o en el sitio web en el número de puerto específico. Esta sección comprende todos los métodos posibles para leer los archivos JSON.







Requisitos previos:

Antes de pasar a la implementación práctica, primero observe el archivo de tipo JSON que debe leerse usando Node.js. En nuestro caso es “ jsonDatos ”archivo que tiene los siguientes datos:



{

  'nombre' : 'Anderson' ,

  'edad' : 19 ,

  'género' : 'Masculino' ,

  'departamento' : 'Química' ,

  'grupo sanguíneo' : 'B+' ,
 
  'peso' : '72' ,
 
  'habilidades' : 'programación' ,

  'Ubicación' : 'Nuevo Boston'

}

Método 1: utilice el método 'require()' para leer el archivo JSON en Node.js

Para leer los datos almacenados en un archivo de tipo JSON aleatorio, utilice el botón ' requerir() 'Método que recupera las funciones o métodos que residen en los módulos externos. Toma el nombre del módulo dentro del paréntesis y devuelve un objeto que contiene el método, las propiedades o los eventos de ese módulo.



De la misma manera, al omitir la ruta del archivo JSON a este método, se devuelve un objeto que contiene todos los datos del archivo. Es la forma más sencilla y sencilla de leer cualquier tipo de archivo en Node.js.





Primero, cree un archivo llamado 'read.js' y agregue el siguiente código al archivo para una demostración práctica de este método:

dejar jsonReadData = requerir ( './jsonData.json' ) ;

consola. registro ( jsonReadData ) ;

En el código anterior:



  • La ruta del archivo JSON se proporciona dentro del archivo ' requerir() ”como parámetro para recuperar sus datos y almacenarlos en el objeto “jsonReadData”.
  • El ' consola.log() El método 'se utiliza para mostrar los datos recuperados en la consola.

Ejecute el archivo 'read.js' usando el comando ' nodo ' dominio:

nombre de archivo de nodo

El siguiente resultado muestra que los datos del archivo JSON se han recuperado utilizando el método ' requerir() ' método:

Método 2: utilice la función “readFile()” para leer el archivo JSON en Node.js

El ' leer archivo() 'Es otra función que lee los datos del archivo desde el Sistema de archivos (fs) sin bloquear el proceso de ejecución debido a su naturaleza asíncrona. También utiliza la función de devolución de llamada para realizar alguna función adicional en los datos recuperados. Por ejemplo, se utiliza para recuperar los datos de un archivo JSON.

Sintaxis

La sintaxis para “ leer archivo() ' funcion de ' fs El módulo se indica como:

fsObj. leer archivo ( nombre de archivo, tipo de codificación, función de devolución de llamada personalizada )

En la sintaxis anterior:

  • El ' fsObj ' es el objeto o instancia para invocar el módulo 'fs' para usar la función 'readFile()'.
  • El ' Nombre del archivo ' es el archivo específico que necesita ser 'leído'.
  • El ' tipo de codificación 'Es un parámetro opcional que especifica el tipo de codificación como utf8. Si no se proporciona, los datos volverán como un 'búfer'.
  • El ' función de devolución de llamada personalizada 'Es la función que se ejecuta después de que el archivo se lee correctamente.

Recorra el siguiente bloque de código en el que se encuentra el contenido del mismo archivo JSON ' jsonDatos ' se recupera y se muestra en la consola usando el botón ' leer archivo() ' método:

constante fsObj = requerir ( 'fs' ) ;

fsObj. leer archivo ( 'jsonData.json' , ( ocurrióErr, contenido ) => {

  si ( ocurrióErr ) tirar ocurrióErr ;

dejar jsonData = JSON. analizar gramaticalmente ( contenido ) ;

consola. registro ( jsonDatos ) ;

  } ) ;

consola. registro ( 'La ejecución no está bloqueada para próximos procesos' ) ;

La explicación del código anterior se indica a continuación:

  • Primero el ' fs 'El módulo se importa al actual' leer.js 'El archivo y su objeto se almacenan en la variable denominada' fsObj ”.
  • A continuación, invoque el “ leer archivo() 'Método usando el' fsObj ”Variable que pasa el archivo JSON como primer parámetro y la función de devolución de llamada como segundo parámetro. Además, la función de devolución de llamada tiene dos parámetros ' ocurrióErr ' y ' contenido ”.
  • Dentro de la función de devolución de llamada, utilice el botón ' si ”Instrucción para realizar el manejo de errores.
  • Después de eso, pase el ' contenido 'Parámetro en el' JSON.parse() 'Método para convertir los datos al formato JSON para mejorar la legibilidad.
  • Al final, fuera del” leer archivo() El método muestra texto aleatorio en la consola para confirmar que no bloquea el siguiente proceso hasta la ejecución del proceso anterior.

Ahora, ejecute el archivo 'read.js' usando el comando que se indica a continuación:

lectura de nodo

El resultado muestra que los datos JSON se recuperaron exitosamente sin bloquear la ejecución del próximo proceso:

Método 3: utilice la función “readFileSync()” para leer el archivo JSON en Node.js

El ' leerFileSync() La función ”también la proporciona el Sistema de archivos (fs) Módulo que lee el archivo de forma sincrónica. Detiene la ejecución del programa hasta que no se completa la tarea asignada. En otras palabras, sigue la metodología por orden de llegada. Es totalmente opuesto a lo comentado” leer archivo() ' función.

Sintaxis

La sintaxis del método “readFileSync()” se escribe a continuación:

fsObj. leerFileSync ( ruta de archivo, tipo de codificación )

En la sintaxis anterior:

  • El ' ruta de archivo ”contiene la ruta del archivo seleccionado.
  • El ' tipo de codificación ”especifica el tipo de codificación según los requisitos.

La implementación del método definido se indica en el siguiente código:

constante fsObj = requerir ( 'fs' ) ;

dejar contenido = fsObj. leerFileSync ( 'jsonData.json' ) ;

dejar jsonData = JSON. analizar gramaticalmente ( contenido ) ;

consola. registro ( jsonDatos ) ;

consola. registro ( 'La ejecución ahora está bloqueada para próximos procesos' ) ;

La descripción del bloque de código anterior está escrita aquí:

  • Primero, importe el ' fs 'Módulo y guárdelo como un objeto en la variable' fsObj ”.
  • A continuación, invoque el “ leerFileSync() ”Función y pase el nombre del archivo JSON como parámetro. Devolverá los datos del archivo especificado que se almacena en la variable “ jsonDatos ”.
  • Para mostrar los datos en un formato legible, aplique el ' JSON.parse() 'Método en el contenido del archivo almacenado en el' contenido ”Variable y luego mostrarla en la consola.

Finalmente, ejecute el archivo para ver el resultado:

lectura de nodo

Se puede ver que el resultado muestra los datos del archivo JSON bloqueando todos los procesos próximos:

Esta guía explica los enfoques para leer los archivos JSON en Node.js.

Conclusión

Para leer los datos del archivo JSON en Node.js, utilice el botón ' requerir ”método ya que recupera los datos de cualquier tipo de archivo o módulos externos. Además, el “ leer archivo() ' y ' leerFileSync() ” funciones del “ fs El módulo ”también se puede utilizar para realizar esta tarea. Una vez que se recuperen los datos del archivo usando estas funciones, aplique el comando ' JSON.parse() 'Método para hacer que el contenido sea legible. Esta guía explica los métodos y funciones que ayudan a leer los archivos JSON en Node.js.