Como converter JSON para CSV em C#

Este tutorial básico orientará você sobre como converter JSON para CSV em C#. Os dados JSON são comumente usados para tornar os dados compatíveis com diferentes aplicativos para transferência de dados e informações. Converter JSON para CSV C# é uma linguagem comum que também é usada neste tutorial.

Etapas para converter JSON em CSV em C#

  1. Usando o gerenciador de pacotes NuGet, adicione a biblioteca Aspose.Cells para converter JSON em CSV
  2. Crie um objeto Workbook vazio para armazenar os dados CSV convertidos
  3. Acesse a coleção de células da primeira planilha
  4. Crie o objeto de classe JsonLayoutOptions e configure as propriedades desejadas
  5. Chame o método ImportData ao passar o caminho e outros parâmetros necessários
  6. Salvar arquivo CSV de saída

Essas etapas simples explicam como é simples converter JSON para CSV em C#, onde você pode carregar o arquivo de entrada que contém os dados JSON e salvar a pasta de trabalho como CSV após importar os dados JSON para ela. A classe JsonUtility contém a função ImportData que transfere dados do arquivo JSON para a coleção de células na planilha. Essa conversão é realizada rapidamente enquanto consome pouca memória e recursos de CPU.

Código para converter JSON para CSV em C#

using System;
using Aspose.Cells;
using Aspose.Cells.Utility;
namespace ConvertJSONtoCSVInCSharp
{
class Program
{
static void Main(string[] args)
{
// Use Aspose.Cells license to remove trial version limitations after converting JSON to CSV
License licenseForConvertingJSON = new License();
licenseForConvertingJSON.SetLicense("Aspose.Cells.lic");
// Read input JSON file
string path = File.ReadAllText("Test.json");
// Create an empty workbook object
Workbook workbook = new Workbook();
// Access the cells
Cells cells = workbook.Worksheets[0].Cells;
// Set JsonLayoutOptions properties
JsonLayoutOptions options = new JsonLayoutOptions();
options.ConvertNumericOrDate = true;
options.ArrayAsTable = true;
options.IgnoreArrayTitle = true;
options.IgnoreObjectTitle = true;
JsonUtility.ImportData(path, cells, 0, 0, options);
// Save output CSV file
workbook.Save("Output.csv");
}
}
}

Neste trecho de código, o caminho para o arquivo JSON de entrada é especificado e diferentes propriedades JsonLayoutOptions são definidas para controlar o processo de conversão. Por exemplo, você pode definir propriedades relacionadas ao título da matriz, título do objeto, conversão de formatos de número, etc. para obter o arquivo CSV de saída necessário. O método ImportData é então invocado que realiza a conversão do arquivo JSON.

Este tutorial simples elaborou como usar C# converte JSON em CSV. Se você estiver interessado em aprender a conversão de CSV para Excel, consulte o artigo em como converter arquivo CSV para Excel em C#.

 Português