Convierta JSON a CSV usando Java

Convierta JSON a CSV usando Java

Recientemente, publicamos una publicación de blog que convierte datos de archivos CSV en formato JSON mediante programación. En esta publicación de blog, aprenderemos cómo convertir JSON a CSV usando la biblioteca de Java Excel. Esta biblioteca ofrece una amplia gama de métodos y clases para automatizar la conversión JSON a CSV utilizando unas pocas líneas de código fuente. Seguiremos el procedimiento de instalación y también escribiremos un fragmento de código que importe datos JSON en un archivo CSV mediante programación.

Se tratarán los siguientes puntos:

Instalación de la API de conversión de JSON a CSV

Vamos a utilizar una poderosa biblioteca Java Excel de nivel empresarial. Esta biblioteca le permite configurar sus llamadas API según los requisitos de su negocio.

Instalémoslo rápidamente en la aplicación Java descargando los archivos JAR o siguiendo 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>22.6</version>
</dependency>

Cómo convertir JSON a CSV usando Java

En esta sección, veremos los pasos y el fragmento de código para convertir JSON a CSV mediante programación.

Realizaremos los siguientes pasos de código:

  1. Lea el archivo JSON de origen y cree un objeto Workbook vacío.
  2. Obtenga las Cells de la primera hoja de trabajo llamando al método get.
  3. Establezca JsonLayoutOptions que representa las opciones del tipo de diseño JSON.
  4. Invoque este método setConvertNumericOrDate para establecer un valor que indique si la cadena en JSON se convierte en numérico o en fecha.
  5. Llame al método setArrayAsTable y establezca su valor si desea procesar Array como una tabla.
  6. El método setIgnoreArrayTitle indica si ignorar el título si la matriz es una propiedad del objeto.
  7. Invoque el método setIgnoreObjectTitle si ignorar el título del objeto es una propiedad del objeto.
  8. Llame a este método importData para convertir JSON en una cadena.
  9. Guarde Workbook llamando al método save.

// Lea el archivo JSON de origen
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// Crear objeto de libro de trabajo vacío
Workbook workbook = new Workbook();
// Obtenga las celdas de la primera hoja de trabajo llamando al método get
Cells cells = workbook.getWorksheets().get(0).getCells();
// Establezca JsonLayoutOptions que represente las opciones del tipo de diseño json.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// Invoque este método setConvertNumericOrDate para establecer un valor que indique si la cadena en json se convierte en numérica o en fecha.
importOptions.setConvertNumericOrDate(true);
// Llame al método setArrayAsTable y establezca su valor si desea procesar Array como tabla.
importOptions.setArrayAsTable(true);
// El método setIgnoreArrayTitle indica si ignorar el título si la matriz es una propiedad del objeto.
importOptions.setIgnoreArrayTitle(true);
// Invoque el método setIgnoreObjectTitle para ignorar el título si el objeto es una propiedad del objeto.
importOptions.setIgnoreObjectTitle(true);
// Llame a este método importData para convertir JSON en una cadena
JsonUtility.importData(str, cells, 0, 0, importOptions);
// Guarde el libro de trabajo llamando al método de guardado.
workbook.save(  "SampleJson_out.csv");

Copie y pegue el código en su archivo principal, ejecute el servidor y podrá ver el resultado en la imagen a continuación:

Conversión de JSON a CSV

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la API más allá de las limitaciones de evaluación.

Resumiendo

Estamos terminando esta publicación de blog aquí. Esperamos que haya aprendido cómo convertir JSON a CSV usando Java mediante programación. Además, también revisamos el fragmento de código que realiza la conversión de JSON a CSV. Además, puede seguir la documentación de esta biblioteca de Java Excel para conocer los otros métodos. Sin embargo, este artículo realmente lo ayudará si desea instalar un convertidor de JSON a CSV en su aplicación Java. Finalmente, estamos en un proceso consistente de escribir nuevos artículos sobre temas interesantes. Por lo tanto, manténgase en contacto con conholdate.com para obtener actualizaciones periódicas.

Hacer una pregunta

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

preguntas frecuentes

¿Cómo convierto JSON a CSV?

Instale esta biblioteca de Java Excel en su proyecto Java para convertir JSON a CSV mediante programación. Sobre todo, puede ver una enorme lista de métodos para automatizar este proceso de conversión.

¿Podemos importar una matriz JSON a un archivo CSV en Java?

Sí, puede llamar a este método importData para convertir JSON en una cadena y luego invocar el método save para importar/guardar el JSON en un archivo CSV.

¿Qué biblioteca se puede usar para procesar documentos de Excel?

Esta es una biblioteca de Java Excel muy robusta y eficiente para procesar, manipular y convertir archivos de Excel a otros formatos de archivo populares mediante programación.

Ver también