Cómo analizar JSON en nodo.js

Cómo analizar JSON en nodo.js

JSON, o la notación de objeto JavaScript, es un formato de intercambio de datos ligero que es fácil de leer y escribir para los humanos. Nodo.JS tiene un soporte incorporado para analizar archivos JSON, lo que hace que sea muy fácil trabajar con datos JSON. Para analizar un archivo json en nodo.JS, puedes usar el módulo JSON incorporado. El módulo JSON proporciona una forma eficiente de analizar y Stringify JSON Data. También proporciona una serie de métodos útiles para trabajar con datos JSON.

Este tutorial lo ayudará a leer el archivo JSON usando nodo.JS utiliza funciones de readfile y readFilesync de la jonfile módulo.

Instalación del módulo de nodo

Para este tutorial, estamos usando jonfile módulo NPM. Así que primero necesitas instalar jonfile módulo en su sistema

NPM Install JSONFILE - -Save  

A continuación, cree un archivo JSON de muestra para ejecutar algunos ejemplos. Puede usar su propio archivo JSON.

empleado nano.json  

Agregue el Snippte de Follwoing:

["Emp_id": "101", "Emp_name": "Mike", "Emp_addr": "123 California, EE. UU.", "Designación": "Editor", "Emp_id": "102", "EMP_NAME" : "Jacob", "emp_addr": "456 log angelis, usa", "designación": "editor jefe"] 

Guardar contenido del archivo y cerrarlo.

A continuación, ejecutaremos algunos ejemplos para leer el archivo JSON creado anteriormente.

Opción #1: Lea el archivo JSON con NodeJS

En el paso anterior, he creado un archivo JSON de muestra. Ahora crea readjsonfile.JS y agregue el siguiente contenido. Necesitas cambiar de empleado.JSON con el nombre de su archivo JSON.

Nombre de archivo: readjsonfile.js

var jsonfile = require ('jsonfile') var filename = 'empleado.JSON 'JSONFILE.readFile (nombre de archivo, function (err, jSondata) if (err) throw err; para (var i = 0; i < jsonData.length; ++i) console.log("Emp ID: "+jsonData[i].emp_id); console.log("Emp Name: "+jsonData[i].emp_name); console.log("Emp Address: "+jsonData[i].emp_addr); console.log("Designation: "+jsonData[i].designation); console.log("----------------------------------"); );
1234567891011121314var jsonfile = require ('jsonfile') var filename = 'empleado.JSON 'JSONFILE.readFile (nombre de archivo, function (err, jSondata) if (err) throw err; para (var i = 0; i < jsonData.length; ++i) console.log("Emp ID: "+jsonData[i].emp_id); console.log("Emp Name: "+jsonData[i].emp_name); console.log("Emp Address: "+jsonData[i].emp_addr); console.log("Designation: "+jsonData[i].designation); console.log("----------------------------------"); );

Ahora ejecute el script NodeJS usando el siguiente comando.

nodo readjsonfile.js  EMP ID: 101 EMP Nombre: Mike EMP Dirección: 123 California, EE. UU. Designación: Editor -------------------------------- - EMP ID: 102 EMP Nombre: Jacob EMP Dirección: 456 Log Angelis, EE. UU. Designación: Editor Jefe ---------------------------------- 

Opción #2: Lea el archivo JSON (readFilesync)

Alternativamente, puede usar readfilesync función para leer el contenido del archivo JSON. Crear un readjsonfilesync.archivo js con el siguiente contenido. Puede leer aquí sobre las diferencias de la función ReadFile y ReadFilesync en Jode.js.

Nombre de archivo: readjsonFilesync.js

var jsonfile = require ('jsonfile') var filename = 'empleado.json 'var jsondata = jsonfile.readFilesync (nombre de archivo); para (var i = 0; i < jsonData.length; ++i) console.log("Emp ID : "+jsonData[i].emp_id); console.log("Emp Name : "+jsonData[i].emp_name); console.log("Emp Address : "+jsonData[i].emp_addr); console.log("Designation : "+jsonData[i].designation); console.log("----------------------------------");
12345678910111213var jsonfile = require ('jsonfile') var filename = 'empleado.json 'var jsondata = jsonfile.readFilesync (nombre de archivo); para (var i = 0; i < jsonData.length; ++i) console.log("Emp ID : "+jsonData[i].emp_id); console.log("Emp Name : "+jsonData[i].emp_name); console.log("Emp Address : "+jsonData[i].emp_addr); console.log("Designation : "+jsonData[i].designation); console.log("----------------------------------");

Ahora ejecute el script NodeJS usando el siguiente comando.

nodo readjsonfilesync.js  EMP ID: 101 EMP Nombre: Mike EMP Dirección: 123 California, EE. UU. Designación: Editor -------------------------------- - EMP ID: 102 EMP Nombre: Jacob EMP Dirección: 456 Log Angelis, EE. UU. Designación: Editor Jefe ----------------------------------