Convierta CSV a JSON o JSON a CSV mediante programación en C#

Convierta CSV a JSON o JSON a CSV mediante programación en C#

CSV es un formato de almacenamiento de datos muy utilizado y mucho más rápido que contiene valores separados por comas. Normalmente se utiliza para almacenar datos tabulares que también se pueden importar a una aplicación de hoja de cálculo. El formato CSV no admite jerarquías de datos complejas. JSON es un formato de archivo de datos estructurados ligero y fácil de leer. Es una alternativa al archivo XML para almacenar y transferir datos entre plataformas. Si desea transferir los datos tabulares o almacenar los datos estructurados en formato tabular, debe convertir los formatos de archivo entre sí. En este artículo, le mostraré cómo convertir CSV a JSON o JSON a CSV mediante programación en C#.

Los siguientes temas se tratarán en esta publicación de blog:

JSON a CSV y CSV a JSON API de conversión y C# SDK

Para convertir archivos CSV a formato JSON y JSON a archivos CSV, usaré .NET SDK de GroupDocs.Conversion Cloud API. Es un SDK en la nube rico en funciones y de alto rendimiento para convertir entre más de 50 tipos de documentos e imágenes, incluidos todos los formatos de archivo de Microsoft Office y OpenDocument, PDF, HTML, CAD, imágenes rasterizadas y muchos más. GroupDocs.Conversion Cloud API le permite convertir una amplia lista de formatos de documentos de origen compatibles a cualquier otro formato de archivo compatible. Proporciona un conjunto flexible de configuraciones para personalizar el proceso de conversión. Actualmente, es compatible con los SDK de C#, Java, PHP, Ruby, Python y Node.js como sus miembros de la familia de conversión de documentos para la API de la nube.

Puede instalar .Net SDK en su proyecto de Visual Studio usando NuGet Package manager o usando el siguiente comando en la terminal CLI de .Net:

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

También debe obtener su ID de cliente y Secreto de cliente del panel de control antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Agregue su ID de cliente y Secreto de cliente en el código como se muestra a continuación:

//Obtenga clientId y clientSecret de https://dashboard.groupdocs.cloud (se requiere registro gratuito).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

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

Ahora, convierta el archivo CSV a JSON siguiendo los sencillos pasos que se mencionan a continuación:

  • Subir el archivo CSV de entrada a la nube
  • Convertir archivo grande CSV a JSON en CSharp
  • Descargar el archivo convertido

Sube el archivo

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

using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // Cargar archivo de muestra
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inicializar API
        var fileApi = new FileApi(configuration);

        // abrir documento
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.csv", FileMode.Open);

        // crear solicitud de carga de archivo
        var request = new UploadFileRequest("csharp-testing/input-sample-file.csv", fileStream, myStorage);

        // subir archivo
        var response = fileApi.UploadFile(request);
        Console.WriteLine("CSV File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

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

Convierta CSV a JSON en línea usando C#

Los siguientes pasos le permiten convertir el archivo JSON al formato de archivo CSV mediante programación en la aplicación C#.

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

El siguiente ejemplo de código muestra cómo cambiar el formato CSV a JSON en C# mediante la API REST:

// Cómo convertir CSV a JSON en C# usando REST API
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Cambiar archivo CSV a JSON en línea
  class Convert_CSV_to_JSON
  {
    static void Main(string[] args)
    {
      try
      {
        // Crear las instancias de API necesarias
        var apiInstance = new ConvertApi(configuration);
        // Preparar la configuración de conversión
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.csv",
          Format = "json",
          OutputPath = "csharp-testing/output-sample-file.json"
        };
        
        // Convertir al formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted CSV to JSON format online in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

Finalmente, el ejemplo de código anterior guardará el archivo JSON convertido en la nube.

Cómo convertir CSV a JSON en línea usando C#

Convierta CSV a JSON en línea usando C#

Descargar el archivo convertido

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

// Cómo descargar un archivo JSON convertido en C#
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Descargar archivo de salida
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inicializar API
        var fileApi = new FileApi(configuration);
        // crear solicitud de archivo de descarga
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.json", myStorage);
        // descargar archivo
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // guardar archivo en el directorio de trabajo
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.json"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Convierta JSON grande a CSV en C# usando la API REST

Los siguientes pasos permiten convertir el archivo JSON a un archivo CSV en su aplicación C#.

  • Primero, crea una instancia de ConvertApi
  • Luego, cree una instancia de configuración de conversión usando ConvertSettings
  • A continuación, establezca la ruta del archivo JSON de entrada
  • Proporcione el formato de salida como “csv”
  • A continuación, proporcione la ruta del archivo de salida
  • Ahora, cree ConvertDocumentRequest con ConvertSettings como argumento
  • Finalmente, convierta JSON a CSV en línea llamando al método convert\document() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir un archivo JSON en un documento CSV mediante la API REST de C#:

// Cómo convertir JSON grande a CSV en C# usando la API REST
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Convertir de JSON a CSV en línea
  class Convert_JSON_to_CSV
  {
    static void Main(string[] args)
    {
      try
      {
        // Crear las instancias de API necesarias
        var apiInstance = new ConvertApi(configuration);
        // Preparar la configuración de conversión
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.json",
          Format = "csv",
          OutputPath = "csharp-testing/output-sample-file.csv"
        };
        
        // Convertir al formato especificado
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted JSON file to CSV file online in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

Finalmente, el ejemplo de código anterior guardará el archivo CSV en la nube.

Convertidor JSON a CSV en línea gratis

¿Cómo convertir JSON a CSV en línea? Pruebe el conversor de JSON a CSV en línea de forma gratuita para convertir JSON a CSV en línea, que se ha desarrollado utilizando las API de Groupdocs.Conversion Cloud.

Conversor de CSV a JSON en línea gratuito

¿Cómo convertir un archivo CSV a JSON en línea? Groupdocs.Conversion proporciona conversor de CSV a JSON en línea gratis para convertir una matriz de CSV a JSON. Ha sido desarrollado utilizando las API de Groupdocs.Conversion Cloud.

Conclusión

Esto nos lleva al final de esta publicación de blog. En este artículo, has aprendido:

  • cómo convertir CSV a JSON mediante programación;
  • cómo importar JSON a CSV en C# programáticamente;

Además, puede obtener más información sobre la API de conversión de GroupDocs.Conversion 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.com está escribiendo nuevas publicaciones de blog interesantes. Por lo tanto, póngase en contacto para recibir actualizaciones periódicas.

Hacer una pregunta

Puede hacer sus consultas o preguntas a través de nuestro Foro de soporte gratuito

preguntas frecuentes

¿Cómo convierto un archivo CSV a JSON en C#?

Siga este enlace para conocer el fragmento de código de C# sobre cómo crear un JSON a partir de CSV rápidamente.

¿Cómo convertir JSON anidado a CSV en C#?

Siga este enlace para aprender el fragmento de código C# para convertir archivos JSON a CSV de manera fácil y rápida.

Ver también