JSON para CSV em C#

JSON é um formato imensamente usado para armazenar dados estruturados. Em vários casos, os arquivos JSON são usados para transmitir dados entre aplicativos. Além disso, CSV também é usado para armazenar os dados como valores separados por vírgula. Neste artigo, você aprenderá a importar dados de arquivos JSON para CSV programaticamente. Particularmente, o artigo abordará como converter dados JSON em CSV usando C#.

API C# para conversão de JSON para CSV

Para converter dados JSON em CSV, usaremos Aspose.Cells for .NET. É uma API poderosa para criar, modificar e converter arquivos de planilha de dentro de aplicativos .NET. Você pode baixar a API ou instalá-la usando NuGet.

PM> Install-Package Aspose.Cells

Converter dados ou arquivos JSON para CSV

A seguir estão as etapas para converter dados JSON para o formato CSV usando C#.

O exemplo de código a seguir mostra como converter dados JSON para o formato CSV.

// carregar dados JSON
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547},{'nodeId':3,'reputation':1703},{'nodeId':4,'reputation':-199},{'nodeId':5,'reputation':-306},{'nodeId':6,'reputation':-49},{'nodeId':7,'reputation':1527},{'nodeId':8,'reputation':1223}]";

// criar um objeto de pasta de trabalho em branco
var workbook = new Workbook();

// acessar planilha vazia padrão
var worksheet = workbook.Worksheets[0];

// definir JsonLayoutOptions para formatação
var layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;

// importar dados JSON para CSV
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);

// salvar arquivo CSV
workbook.Save("output.csv", SaveFormat.CSV);

Dados JSON

Veja a seguir os dados JSON que usamos no exemplo de código acima.

[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

CSV convertido

A seguir está o arquivo CSV convertido.

JSON para CSV

Obtenha uma licença gratuita

Obtenha uma licença temporária e use o Aspose.Cells para .NET sem limitações de avaliação.

Conclusão

Os arquivos JSON e CSV são amplamente usados para armazenar e trocar dados dentro de aplicativos. Da mesma forma, este artigo abordou como converter dados ou arquivos JSON em CSV usando C#. Além disso, você também pode explorar o Aspose.Cells para .NET usando a documentação. Além disso, você pode fazer suas perguntas através do nosso fórum.

Veja também