Los archivos JSON se utilizan ampliamente para transmitir datos entre diferentes aplicaciones. CSV, por otro lado, también es un formato comúnmente utilizado para almacenar los datos en un formato separado por comas. En ciertos casos, es posible que deba importar datos de archivos JSON a CSV. Para tales casos, este artículo cubre cómo convertir datos JSON a CSV mediante programación usando Node.js.
API de Node.js para la conversión de JSON a CSV
Para la conversión de JSON a CSV, usaremos Aspose.Cells for Node.js a través de Java. Es una API rica en funciones para crear, modificar y convertir archivos de hojas de cálculo en aplicaciones Node.js. Puede descargar la API o instalarla con el siguiente comando npm.
npm install aspose.cells
Convertir datos o archivos JSON a CSV
Los siguientes son los pasos para convertir datos JSON a formato CSV usando Node.js.
- Cree un nuevo objeto Workbook.
- Obtenga la referencia de la primera hoja de trabajo usando el método Workbook.getWorksheets().get(0).
- Cree un objeto de la clase JsonLayoutOptions para establecer opciones adicionales.
- Importe datos de JSON a CSV usando el método JsonUtility.importData().
- Guarde el archivo CSV usando el método Workbook.save(string, SaveFormat.CSV).
El siguiente ejemplo de código muestra cómo convertir datos JSON a formato CSV.
// cargar datos JSON
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
// crear un objeto de Workbook en blanco
var workbook = aspose.cells.Workbook()
// acceder a la hoja de cálculo vacía predeterminada
var worksheet = workbook.getWorksheets().get(0)
// establecer JsonLayoutOptions para formatear
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
// importar datos JSON a la hoja de trabajo predeterminada que comienza en la celda A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// guardar el archivo resultante
workbook.save("output.csv", aspose.cells.SaveFormat.CSV)
Datos JSON
Los siguientes son los datos JSON que usamos en el ejemplo de código anterior.
[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
CSV convertido
El siguiente es el archivo CSV convertido.
Obtenga una licencia gratis
Obtenga una licencia temporal y use Aspose.Cells para Node.js a través de Java sin limitaciones de evaluación.
Conclusión
Los archivos JSON y CSV se utilizan ampliamente para almacenar y transmitir datos. De acuerdo con eso, este artículo cubrió cómo convertir datos o archivos JSON a CSV en aplicaciones Node.js. Además, puede explorar Aspose.Cells para Node.js a través de Java utilizando la documentación. Además, puede hacer sus preguntas a través de nuestro foro.