Convertir CSV a JSON en Node.js

Convertir CSV a JSON en Node.js

JSON (notación de objetos de JavaScript) es una forma de representar y transportar datos de forma estructurada. Los desarrolladores de software realizan sus tareas relacionadas con el desarrollo y están muy familiarizados con este formato de datos. Sin embargo, CSV es otra forma ampliamente utilizada de almacenar datos en formato tabular. Por lo tanto, la conversión de CSV a JSON ofrece una ventaja competitiva para su aplicación empresarial. En esta publicación de blog, aprenderemos cómo convertir CSV a JSON en Node.js usando esta biblioteca de Excel de JavaScript mediante programación.

Cubriremos las siguientes secciones:

API del generador de JSON

El procedimiento de instalación de esta biblioteca generadora de JSON es muy sencillo. Sin embargo, puede descargar el paquete API o instalarlo ejecutando los siguientes comandos:

npm install java
npm install aspose.cells

Cómo convertir CSV a JSON en Node.js

Estamos listos para escribir el código fuente para crear un convertidor de CSV a JSON para nuestra aplicación basada en Node.js.

Puede seguir los pasos y el fragmento de código que se indica a continuación:

  1. Cree una instancia de la clase LoadOptions y establezca el formato en CSV.
  2. Cargue el archivo CSV inicializando el constructor mediante la clase Workbook.
  3. Invoque el método getLastCell para obtener la última celda de esta hoja de cálculo. Devuelve nulo si no hay datos en la hoja de trabajo.
  4. Configure el rango de exportación a JSON llamando al método ExportRangeToJsonOptions.
  5. Llame al método createRange para crear un objeto Range a partir de un rango de celdas.
  6. Exporte el rango a un archivo JSON llamando al método exportRangeToJson.

Copie y pegue el siguiente código en su archivo principal:

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Cree una instancia de la clase LoadOptions y establezca el formato en CSV. 
var loadOptions = new aspose.cells.LoadOptions(aspose.cells.LoadFormat.CSV);
// Cargue el archivo CSV inicializando el constructor por clase de libro de trabajo. 
var workbook = new aspose.cells.Workbook( "sample.csv", loadOptions);
// Invoque el método getLastCell para obtener la última celda de esta hoja de trabajo. Devuelve nulo si no hay datos en la hoja de trabajo. 
var lastCell = workbook.getWorksheets().get(0).getCells().getLastCell();
// Establezca el rango de exportación en json llamando al método ExportRangeToJsonOptions.
var options = new aspose.cells.ExportRangeToJsonOptions();
// Llame al método createRange para crear un objeto Range a partir de un rango de celdas. 
var range = workbook.getWorksheets().get(0).getCells().createRange(0, 0, lastCell.getRow() + 1, lastCell.getColumn() + 1);
// Exporte el rango al archivo json llamando al método exportRangeToJson. 
var data = aspose.cells.JsonUtility.exportRangeToJson(range, options);
// Mostrar JSON
console.log(data);

La salida se puede ver en la siguiente imagen:

CSV a JSON

Obtenga una licencia gratis

Puede aprovechar una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Resumiendo

Estamos terminando esta publicación de blog aquí. Esperamos que haya aprendido cómo convertir CSV a JSON en Node.js mediante programación. Hay muchos otros métodos expuestos por esta API generadora de JSON que pueden facilitarle la creación de módulos de conversión de CSV a JSON. Finalmente, puede visitar la documentación para conocer otras características.

Además, le sugerimos que siga nuestra Guía de introducción.

Finalmente, conholdate.com está escribiendo nuevas publicaciones de blog. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.

Hacer una pregunta

Puede informarnos acerca de sus preguntas o consultas en nuestro foro.

preguntas frecuentes

¿Cómo se convierte Excel a JSON usando Node.js?

Visite este enlace para seguir los pasos y el fragmento de código que convierte CSV a JSON mediante programación.

Ver también