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#
- Usando o gerenciador de pacotes NuGet, adicione a biblioteca Aspose.Cells para converter JSON em CSV
- Crie um objeto Workbook vazio para armazenar os dados CSV convertidos
- Acesse a coleção de células da primeira planilha
- Crie o objeto de classe JsonLayoutOptions e configure as propriedades desejadas
- Chame o método ImportData ao passar o caminho e outros parâmetros necessários
- 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#.