Converter CSV para JSON ou JSON para CSV programaticamente em C#

Converter CSV para JSON ou JSON para CSV programaticamente em C#

CSV é um formato de armazenamento de dados amplamente usado e muito mais rápido que contém valores separados por vírgulas. Normalmente é usado para armazenar dados tabulares que também podem ser importados para um aplicativo de planilha. O formato CSV não oferece suporte a hierarquias de dados complexas. JSON é um formato de arquivo de dados estruturados leve e fácil de ler. É uma alternativa ao arquivo XML para armazenar e transferir dados entre plataformas. Se você deseja transferir os dados tabulares ou armazenar os dados estruturados em formato tabular, é necessário converter os formatos de arquivo um no outro. Neste artigo, mostrarei como converter CSV para JSON ou JSON para CSV programaticamente em C#.

Os seguintes tópicos devem ser abordados nesta postagem do blog:

JSON para CSV e CSV para JSON Conversion API e C# SDK

Para converter arquivo CSV para o formato JSON e JSON para arquivo CSV, usarei o .NET SDK do GroupDocs.Conversion Cloud API. É um Cloud SDK rico em recursos e de alto desempenho para converter entre mais de 50 tipos de documentos e imagens, incluindo todos os formatos de arquivo do Microsoft Office e OpenDocument, PDF, HTML, CAD, imagens raster e muito mais. GroupDocs.Conversion Cloud API permite que você converta uma ampla lista de formatos de documento de origem suportados em qualquer outro formato de arquivo suportado. Ele fornece um conjunto flexível de configurações para personalizar o processo de conversão. Atualmente, ele suporta SDKs C#, Java, PHP, Ruby, Python e Node.js como seus membros da família de conversão de documentos para a API Cloud.

Você pode instalar o .Net SDK em seu projeto do Visual Studio usando NuGet Package manager ou usando o seguinte comando no terminal .Net CLI:

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

Você também precisa obter seu Client ID e Client Secret no dashboard antes de começar a seguir as etapas e os exemplos de código disponíveis. Adicione seu Client ID e Client Secret no código conforme demonstrado abaixo:

//Obtenha clientId e clientSecret em https://dashboard.groupdocs.cloud (é necessário 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";

Como converter CSV para JSON em C# usando a API REST

Agora, converta o arquivo CSV para JSON seguindo as etapas simples mencionadas abaixo:

  • Carregar o arquivo CSV de entrada para a nuvem
  • Converter grande arquivo CSV para JSON no CSharp
  • Baixar o arquivo convertido

Carregar o arquivo

Em primeiro lugar, carregue o arquivo CSV na nuvem usando o exemplo de código abaixo:

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
{
  // Carregar arquivo de amostra
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inicializar API
        var fileApi = new FileApi(configuration);

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

        // criar solicitação de upload de arquivo
        var request = new UploadFileRequest("csharp-testing/input-sample-file.csv", fileStream, myStorage);

        // subir arquivo
        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, o arquivo CSV carregado estará disponível na seção de arquivos do seu painel na nuvem.

Converta CSV para JSON Online usando C#

As etapas a seguir permitem que você converta o arquivo JSON para o formato de arquivo CSV programaticamente no aplicativo C#.

  • Em primeiro lugar, crie uma instância do ConvertApi
  • Criar instância de configurações de conversão usando ConvertSettings
  • Definir o caminho do arquivo CSV de entrada
  • Forneça o formato de saída como “json”
  • Em seguida, forneça o caminho do arquivo de saída
  • Depois disso, crie o ConvertDocumentRequest com ConvertSettings como argumento
  • Por fim, converta CSV em JSON chamando convert\document() com ConvertDocumentRequest

O exemplo de código a seguir mostra como alterar o formato CSV para JSON em C# usando a API REST:

// Como converter CSV para JSON em C# usando a 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
{
  // Alterar CSV para arquivo JSON on-line
  class Convert_CSV_to_JSON
  {
    static void Main(string[] args)
    {
      try
      {
        // Crie instâncias de API necessárias
        var apiInstance = new ConvertApi(configuration);
        // Preparar configurações de conversão
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.csv",
          Format = "json",
          OutputPath = "csharp-testing/output-sample-file.json"
        };
        
        // Converter para o 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);
      }
    }
  }
}

Por fim, o exemplo de código acima salvará o arquivo JSON convertido na nuvem.

Como converter CSV para JSON Online usando C#

Converta CSV para JSON Online usando C#

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo CSV convertido em JSON na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

// Como baixar o arquivo JSON convertido em 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
{
  // Baixar arquivo de saída
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inicializar API
        var fileApi = new FileApi(configuration);
        // criar solicitação de download de arquivo
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.json", myStorage);
        // ⇬ Fazer download do arquivo
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // salvar arquivo no diretório de trabalho
        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);
      }

    }
  }
}

Converter JSON grande em CSV em C# usando a API REST

As etapas a seguir permitem converter o arquivo JSON em arquivo CSV em seu aplicativo C#.

  • Primeiro, crie uma instância do ConvertApi
  • Em seguida, crie uma instância de configurações de conversão usando ConvertSettings
  • Em seguida, defina o caminho do arquivo JSON de entrada
  • Forneça o formato de saída como “csv”
  • Em seguida, forneça o caminho do arquivo de saída
  • Agora, crie o ConvertDocumentRequest com ConvertSettings como argumento
  • Por fim, converta JSON em CSV online chamando o método convert\document() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter arquivo JSON em documento CSV usando C# REST API:

// Como converter JSON grande em CSV em C# usando a 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
{
  // Converter de JSON para CSV online
  class Convert_JSON_to_CSV
  {
    static void Main(string[] args)
    {
      try
      {
        // Crie instâncias de API necessárias
        var apiInstance = new ConvertApi(configuration);
        // Preparar configurações de conversão
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.json",
          Format = "csv",
          OutputPath = "csharp-testing/output-sample-file.csv"
        };
        
        // Converter para o 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);
      }
    }
  }
}

Por fim, o exemplo de código acima salvará o arquivo CSV na nuvem.

Conversor JSON para CSV Online Gratuito

Como converter JSON para CSV online? Experimente online JSON to CSV converter gratuitamente para converter JSON em CSV online, que foi desenvolvido usando as APIs Groupdocs.Conversion Cloud.

Conversor CSV para JSON online grátis

Como converter arquivo CSV para JSON online? Groupdocs.Conversion fornece conversor CSV para JSON online gratuito para converter CSV para matriz JSON. Ele foi desenvolvido usando as APIs Groupdocs.Conversion Cloud.

Conclusão

Isso nos leva ao final desta postagem no blog. Neste artigo, você aprendeu:

  • como converter CSV para JSON programaticamente;
  • como importar JSON para CSV em C# programaticamente;

Além disso, você pode aprender mais sobre a API de conversão GroupDocs.Conversion usando a documentação ou por exemplos disponíveis no GitHub. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador.

Finalmente, groupdocs.com está escrevendo novas postagens de blog interessantes. Portanto, entre em contato para atualizações regulares.

Faça uma pergunta

Você pode fazer suas perguntas ou dúvidas, através do nosso Fórum de Suporte Gratuito

perguntas frequentes

Como faço para converter arquivo CSV para JSON em C#?

Siga este link para aprender o trecho de código C# sobre como criar um JSON a partir de CSV rapidamente.

Como converter JSON aninhado para CSV em C#?

Siga este link para aprender o trecho de código C# para converter JSON em arquivo CSV com facilidade e rapidez.

Veja também