JSON a CSV en Java

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.

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.

JSON a 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.

Ver también