Aprenda como converter CSV para o formato JSON com eficiência.

CSV para JSON

Converta arquivos CSV para JSON em C# .NET

CSV (Comma-Separated Values) é um formato de arquivo amplamente usado para armazenar e trocar dados tabulares. Embora o CSV seja um formato simples e fácil de usar, nem sempre é o formato mais eficiente para aplicativos da web. JSON (JavaScript Object Notation) é um formato leve de intercâmbio de dados que é fácil para os humanos lerem e escreverem, e fácil para as máquinas analisarem e gerarem. O JSON é cada vez mais usado como formato de dados para APIs da Web, tornando-o uma escolha popular para desenvolvedores. A conversão de arquivos CSV para o formato JSON pode melhorar a eficiência do processamento de dados e permitir que os dados sejam consumidos por aplicativos da Web de maneira mais amigável. Neste tutorial, iremos guiá-lo através do processo de conversão de arquivos CSV para o formato JSON usando C# .NET.

API de conversão de CSV para JSON

Aspose.Cells Cloud SDK para .NET fornece vários benefícios que o tornam uma ferramenta ideal para converter CSV para o formato JSON. Em primeiro lugar, é uma API baseada em nuvem, o que significa que não há necessidade de instalar nenhum software ou biblioteca em sua máquina local. Isso facilita o início e elimina a necessidade de instalação e configuração complexas. Além disso, o Aspose.Cells Cloud SDK para .NET é altamente escalável e pode lidar com grandes volumes de dados, tornando-o adequado para aplicativos de nível empresarial. O processo de conversão é rápido, confiável e produz uma saída JSON de alta qualidade, fácil de analisar e usar em aplicativos da web.

Começaremos adicionando a referência do SDK em nosso aplicativo por meio do gerenciador de pacotes NuGet. Pesquise “Aspose.Cells-Cloud” e clique no botão Adicionar pacote. Em segundo lugar, se você não tiver uma conta no Cloud Dashboard, crie uma conta gratuita usando um endereço de e-mail válido e obtenha suas credenciais personalizadas.

Converter CSV para JSON usando C#

Para realizar a conversão do documento, temos três chamadas de API para atender a esse requisito.

No trecho de código a seguir, usaremos a chamada API GetWorkbook que carrega o CSV de entrada do armazenamento em nuvem, converte-o em JSON e salva a saída no mesmo armazenamento em nuvem.

// Para exemplos completos e arquivos de dados, acesse 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtenha as credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// criar instância CellsApi ao passar ClientID e ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// primeira pasta de trabalho Excle na unidade
string input_CSV = "input.csv";
// nome da segunda pasta de trabalho do Excel
string resultant_File = "output.json";

try
{    
    // carregar CSV para armazenamento em nuvem
    cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
    
    // inicializar a operação de conversão
    var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

    // imprimir mensagem de sucesso se a concatenação for bem-sucedida
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("CSV to JSON converted successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Vamos desenvolver nosso entendimento sobre o trecho de código acima:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Crie um objeto de CellsApi ao passar as credenciais do cliente como argumentos.

cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));

Carregue o CSV de entrada para o armazenamento em nuvem.

var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

Inicialize a operação de conversão de CSV para JSON. Após a conversão bem-sucedida, o arquivo JSON de saída é salvo no armazenamento em nuvem.

csv para json

Visualização de conversão de CSV para JSON.

O CSV de amostra usado no exemplo acima pode ser baixado de input.csv e o arquivo JSON resultante pode ser baixado de output.json.

CSV on-line para JSON usando comandos cURL

Converter CSV em JSON usando comandos cURL e API REST oferece vários benefícios. Em primeiro lugar, é uma abordagem simples e fácil de usar que não requer a instalação de software ou bibliotecas adicionais. Além disso, os comandos cURL e a API REST são independentes de plataforma, o que significa que a mesma abordagem pode ser usada em qualquer sistema operacional ou linguagem de programação que suporte comandos cURL e API REST. Isso o torna uma solução ideal para desenvolvedores que trabalham com várias plataformas e linguagens de programação.

Agora, nesta seção, aprenderemos as etapas de como converter CSV em JSON online usando os comandos cURL. Portanto, a primeira etapa é gerar um token de acesso JWT com base nas credenciais do cliente:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Assim que tivermos o token JWT, chamaremos a API GetWorkbook para converter CSV em JSON online. Por favor, execute o seguinte comando:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.csv?format=JSON&isAutoFit=false&onlySaveTable=false&outPath=resultant.json&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "<JWT Token>"

Observações Finais

Neste tutorial, exploramos duas abordagens para converter arquivos CSV para o formato JSON - usando comandos C# .NET e cURL com REST API. Ambas as abordagens têm suas vantagens e a escolha depende das necessidades específicas do seu projeto. Com C# .NET, pudemos usar o Aspose.Cells Cloud SDK para converter com eficiência arquivos CSV para o formato JSON online, enquanto os comandos cURL e a API REST forneciam uma abordagem simples e independente de plataforma que não requer software ou bibliotecas adicionais. Independentemente da abordagem escolhida, a conversão de arquivos CSV para o formato JSON pode trazer eficiência e facilidade de uso para seus aplicativos da Web, permitindo simplificar o processamento e o gerenciamento de dados.

Artigos recomendados

Por favor, visite os links a seguir para saber mais sobre: