Los archivos JSON se utilizan ampliamente para almacenar y transmitir datos estructurados entre aplicaciones. Por otro lado, CSV también se utiliza para almacenar datos, como conjuntos de datos, como valores separados por comas. En este artículo, aprenderá cómo exportar datos de archivos JSON a CSV mediante programación. Más específicamente, el artículo cubrirá cómo convertir datos JSON a CSV usando Java.
API de Java para la conversión de JSON a CSV
Aspose.Cells for Java es una potente API para crear y manipular documentos de hojas de cálculo desde las aplicaciones Java. Usaremos esta API para convertir los datos JSON a formato CSV. Puede descargar Aspose.Cells for Java o instalarlo usando las siguientes configuraciones de Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.9</version>
</dependency>
Convertir un archivo o datos JSON a CSV
Los siguientes son los pasos para convertir datos JSON a formato CSV usando Java.
- 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
String 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
Workbook workbook = new Workbook();
// acceder a la hoja de cálculo vacía predeterminada
Worksheet worksheet = workbook.getWorksheets().get(0);
// establecer JsonLayoutOptions para formatear
JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.setArrayAsTable(true);
// exportar datos JSON a CSV
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions);
// guardar archivo CSV
workbook.save("output.csv", 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
La siguiente es la captura de pantalla de los datos convertidos a formato CSV.
Obtenga una licencia gratis
Puede obtener una licencia temporal y usar Aspose.Cells for Java sin limitaciones de evaluación.
Conclusión
Los archivos JSON y CSV se utilizan inmensamente para guardar e intercambiar datos. A menudo, necesita exportar datos de archivos JSON a CSV mediante programación. Para tales casos, este artículo cubre cómo convertir datos o archivos JSON a CSV usando Java. Además, también puede explorar Aspose.Cells for Java utilizando la documentación. Además, puede hacer sus preguntas a través de nuestro foro.