Convierta CSV a JSON y JSON a CSV en Java

Convierta CSV a JSON y JSON a CSV en Java

El archivo CSV(valores separados por comas) es un archivo de texto que permite guardar datos en un formato estructurado de tabla. Es un formato de texto simple, común y sin formato para el almacenamiento de datos. CSV no admite datos complejos ni jerarquías de datos. JSON(Notación de objetos de JavaScript) es un formato de datos muy fácil de usar, leer, escribir y rápido. Se utiliza como una alternativa a XML pero es menos seguro y no tiene manejo de errores. En ciertos casos, es posible que necesite transformar los datos tabulares en texto legible por humanos para almacenar y transmitir objetos de datos, o viceversa. Por lo tanto, este artículo demuestra cómo convertir CSV a JSON y JSON a CSV en Java.

Cubriremos los siguientes puntos en este artículo:

Java CSV to JSON and JSON to CSV Converter API - Instalación

Para exportar JSON a CSV o CSV grande a JSON en Java, usaré el Java SDK de GroupDocs.Conversion Cloud API. Esta biblioteca de Java es fácil de instalar y ofrece una amplia gama de métodos para lograr la conversión de CSV a JSON y de JSON a CSV, sin instalar ningún software de terceros. La API de conversión de formato de archivo de Java le permite convertir sus documentos e imágenes de cualquier formato de archivo compatible a cualquier formato que necesite. Convierta rápidamente entre más de 50 tipos de documentos e imágenes en línea como Word, PDF, PowerPoint, Excel, HTML, CAD, imágenes rasterizadas, etc.

Sin embargo, puede descargar el archivo JAR de las API o instalar la API usando las configuraciones de Maven. Agregue repositorio y dependencia en el archivo pom.xml de su proyecto. A continuación se muestran los pasos para Maven:

Repositorio Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dependencia Maven:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Por favor, obtenga su ID de cliente y secreto del tablero antes de seguir los pasos mencionados. Una vez que tenga su ID y secreto, agregue un fragmento de código en una aplicación basada en Java:

# Obtenga su client_id y client_secret de https://dashboard.groupdocs.cloud después del registro gratuito.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Cómo convertir CSV a JSON en Java usando REST API

Una vez que se completa el proceso de instalación, puede saltar al fragmento de código que cambia el archivo CSV al formato JSON mediante programación. Siga los pasos mencionados a continuación:

Sube el archivo

En primer lugar, cargue el archivo CSV en la nube utilizando el fragmento de código que se proporciona a continuación:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Subir archivo al almacenamiento en la nube usando Java
public class App {

  public static void main(String[] args) {
        
    // Crear una instancia de la API de conversión          
    FileApi apiInstance = new FileApi(configuration);
    try {
      File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.csv");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.csv", fileStream, MyStorage);
      FilesUploadResult response = apiInstance.uploadFile(request);
      System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Como resultado, el archivo CSV cargado estará disponible en la sección de archivos de su tablero en la nube.

Convertir archivo CSV a JSON en Java

Los siguientes pasos permiten convertir los archivos JSON a formato CSV mediante programación en aplicaciones Java.

  • En primer lugar, cree una instancia de ConvertApi
  • Luego, cree una instancia de configuración de conversión usando ConvertSettings
  • A continuación, proporcione el nombre de almacenamiento de archivos
  • Establezca la ruta del archivo CSV de entrada y el formato de salida como “json”
  • Luego, establezca la ruta del archivo de salida
  • Después de eso, cree ConvertDocumentRequest con ConvertSettings como argumento
  • Finalmente, convierta CSV a JSON invocando convert\document() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo transformar el formato CSV a JSON mediante programación en Java:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Cómo convertir CSV a JSON en Java usando REST API.
public class App {

  public static void main(String[] args) {
    
    // Crear una instancia de la API de conversión
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Preparar la configuración de conversión
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.csv");
      settings.setFormat("json");
      
      settings.setOutputPath("java-testing/output-sample-file.json");
    
      // convertir al formato especificado
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document converted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}

Finalmente, el fragmento de código anterior guardará el archivo JSON en la nube. Puedes ver la salida en la siguiente imagen:

Cómo convertir CSV a JSON o JSON a CSV en línea en Java

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo csv convertido a json en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Descargar archivo desde el almacenamiento en la nube en Java
public class App {

  public static void main(String[] args) {
        
    // Crear una instancia de la API de conversión          
    FileApi apiInstance = new FileApi(configuration);
    try {
      DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.json", MyStorage, null);
      File response = apiInstance.downloadFile(request);
      System.err.println("Expected response type is File: " + response.length());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Cómo convertir un archivo JSON a CSV en Java usando la API REST

En la sección, veremos cómo convertir un archivo JSON a formato CSV mediante programación en una aplicación Java. Siga los siguientes pasos:

  • Primero, crea una instancia de ConvertApi
  • Cree un objeto de configuración de conversión usando ConvertSettings
  • A continuación, proporcione el nombre de su almacenamiento en la nube
  • Establezca la ruta del archivo JSON de entrada y el formato de salida como “csv”
  • Luego, establezca la ruta del archivo de salida
  • Ahora, cree ConvertDocumentRequest con ConvertSettings como argumento
  • Finalmente, convierta JSON a CSV invocando el método convertdocument() con ConvertDocumentRequest

El siguiente ejemplo de código demuestra cómo cambiar el archivo JSON al formato CSV en Java usando la API REST:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Cómo convertir archivos JSON a CSV en Java usando la API REST.
public class App {

  public static void main(String[] args) {
    
    // Crear una instancia de la API de conversión
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Preparar la configuración de conversión
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.json");
      settings.setFormat("csv");
      
      settings.setOutputPath("java-testing/output-sample-file.csv");
    
      // convertir al formato especificado
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document converted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}

Finalmente, el ejemplo de código anterior guardará el archivo CSV en la nube. Siga los pasos ya descritos para cargar el archivo y luego descargar el archivo convertido en el almacenamiento en la nube.

Convertidor CSV a JSON gratuito en línea

¿Qué es el convertidor de CSV a JSON en línea? Pruebe el siguiente formateador en línea gratuito CSV a JSON, que se desarrolla utilizando las API de Groupdocs.Conversion Cloud.

Convertidor JSON a CSV en línea gratis

¿Cómo convertir JSON en un archivo CSV gratis? Pruebe el siguiente convertidor en línea gratuito JSON a CSV, que se ha desarrollado utilizando las API de Groupdocs.Conversion Cloud.

Conclusión

Esto nos lleva al final de este artículo de blog. Hemos aprendido:

  • cómo importar CSV a JSON mediante programación en java;
  • cargue y descargue el archivo de la nube mediante programación;
  • cómo cambiar JSON a CSV en Java mediante programación;

Además, puede obtener más información sobre la API de conversión de formato de archivo de GroupDocs mediante la documentación o los ejemplos disponibles en GitHub. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.

Finalmente, groupdocs.cloud está escribiendo nuevos artículos de blog sobre conversiones de diferentes formatos de archivo utilizando la API REST. Por lo tanto, manténgase en contacto para conocer las últimas actualizaciones.

Hacer una pregunta

Puede hacer sus consultas sobre cómo importar JSON a formato CSV o CSV a JSON, a través de nuestro foro.

preguntas frecuentes

¿Cómo convierto JSON a CSV en Java?

Siga este enlace para aprender el fragmento de código de Java sobre cómo convertir JSON a archivo CSV en línea fácilmente.

¿Cómo instalar JSON en la biblioteca Java CSV?

Descargue e instale el convertidor JSON a CSV biblioteca Java para transformar, manipular y procesar archivos mediante programación en Java.

¿Cómo convertir JSON a CSV usando la API REST?

Cree una instancia de ConvertApi, establezca los valores de la configuración de conversión e invoque el método convertDocument con ConvertDocumentRequest para convertir JSON anidado a CSV, o viceversa.

¿Qué es el software de conversión de JSON a CSV?

Utilice enlace de descarga del convertidor de JSON a CSV para descargar e instalar el convertidor fuera de línea de JSON a CSV para Windows.

¿Cómo cambio CSV a JSON en Java?

Siga este enlace para conocer el ejemplo de código Java sobre cómo cambiar un archivo CSV a un archivo JSON de forma rápida y sencilla.

¿Cómo convierto CSV a JSON en línea de forma gratuita?

Utilice conversor de archivos CSV a JSON en línea para convertir archivos CSV a JSON fácilmente, en segundos.

¿Cómo convertir CSV a JSON en Windows?

Visite este enlace para descargar el convertidor sin conexión de CSV a JSON para Windows.

¿Cómo convierto un archivo JSON a CSV en línea gratis?

  • Abra nuestro conversor JSON a CSV en línea
  • Haga clic dentro del área de colocación de archivos para cargar el archivo JSON o arrastre y suelte el archivo JSON.
  • Haga clic en el botón Convertir ahora, el convertidor de JSON a CSV en línea se transformará de JSON a CSV.
  • El enlace de descarga del archivo de salida estará disponible instantáneamente después de la conversión.

¿Cómo convertir en línea JSON a CSV gratis?

Utilice conversor de archivos JSON a CSV en línea para convertir JSON a CSV con un solo clic, en segundos.

Ver también

También te recomendamos visitar los siguientes enlaces para conocer más sobre: