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.
- Carregue o JSON usando a classe Converter.
- Defina o formato de conversão para CSV usando SpreadsheetConvertOptions.
- Chame o método Convert para transformar os dados JSON para o formato CSV.
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.