Converter para CSV e JSON em CSharp .NET

JSON (JavaScript Object Notation) é um formato de dados estruturados legível por humanos. É amplamente utilizado em APIs, aplicativos e configurações para armazenar e transmitir os dados. CSV contém os valores separados por vírgulas, normalmente usados para armazenar dados tabulares que podem ser exibidos perfeitamente usando aplicativos de planilhas como o MS Excel. Para transferir os dados tabulares ou armazenar os dados estruturados recebidos em formato tabular, é necessário converter os formatos entre si. Este artigo discute a conversão do formato JSON para CSV e do formato CSV para JSON programaticamente usando C# para seus aplicativos .NET.

Os seguintes tópicos são abordados abaixo:

API .NET para conversão JSON e CSV

GroupDocs.Conversion possui APIs que permitem a conversão de arquivos JSON e CSV entre si. Neste artigo, usaremos a API .NET do GroupDocs.Conversion para converter JSON em CSV e depois CSV em JSON usando C#. Além disso, a API permite a conversão para frente e para trás de vários outros formatos de documentos, como documentos de processamento de texto, planilhas, apresentações, eBooks, imagens e muito mais.

Você pode baixar o instalador DLLs ou MSI da seção de downloads ou instalar a API em seu aplicativo .NET via NuGet.

PM> Install-Package GroupDocs.Conversion

Converter JSON para CSV em C#

As etapas a seguir permitem converter os arquivos JSON para o formato CSV nos aplicativos .NET.

O código a seguir mostra como converter o formato JSON para CSV usando C#.

// Converter arquivos JSON para o formato CSV em C#
using (Converter converter = new Converter(@"path/sample.json"))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions()
    {
        Format = SpreadsheetFileType.Csv
    };
                
    converter.Convert(@"path/JsonToCSV.csv", options);
}

Converter CSV para JSON em C#

As etapas a seguir permitem converter os arquivos CSV para o formato JSON no aplicativo .NET.

  • Prepare as opções de carregamento para carregar o arquivo CSV.
  • Carregue o CSV usando a classe Converter.
  • Defina o formato de conversão para JSON usando DataConvertOptions.
  • Chame o método Convert para obter os dados CSV transformados no formato JSON.

O código a seguir mostra como converter seu arquivo CSV no formato JSON usando C#.

// Converter arquivo CSV para o formato JSON em C #
var loadOptions = new CsvLoadOptions
{
    Separator = ','
};

using (Converter converter = new Converter(@"path/sample.csv", ()=> loadOptions))
{
    DataConvertOptions options = new DataConvertOptions
    {
        Format = DataFileType.Json
    };
    converter.Convert(@"path/CsvToJSON.json", options);
}

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar a API sem as limitações de avaliação.

Conclusão

Para concluir, você aprendeu a converter os arquivos JSON para o formato CSV e também a conversão de arquivos CSV para o formato JSON programaticamente usando C#. Você pode aprender mais sobre a API de conversão .NET usando a documentação ou pelos exemplos disponíveis no GitHub. Entre em contato conosco no fórum.

Veja também