JSON a CSV en C#

JSON es un formato inmensamente utilizado para almacenar datos estructurados. En varios casos, los archivos JSON se utilizan para transmitir datos entre aplicaciones. Además, CSV también se usa para almacenar los datos como valores separados por comas. En este artículo, aprenderá cómo importar datos de archivos JSON a CSV mediante programación. En particular, el artículo cubrirá cómo convertir datos JSON a CSV usando C#.

API de C# para la conversión de JSON a CSV

Para convertir datos JSON a CSV, usaremos Aspose.Cells for .NET. Es una potente API para crear, modificar y convertir archivos de hojas de cálculo desde aplicaciones .NET. Puede descargar la API o instalarla mediante NuGet.

PM> Install-Package Aspose.Cells

Convertir un archivo o datos JSON a CSV

Los siguientes son los pasos para convertir datos JSON a formato CSV usando C#.

El siguiente ejemplo de código muestra cómo convertir datos JSON a formato CSV.

// cargar datos 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}]";

// crear un objeto de Workbook en blanco
var workbook = new Workbook();

// acceder a la hoja de cálculo vacía predeterminada
var worksheet = workbook.Worksheets[0];

// establecer JsonLayoutOptions para formatear
var layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;

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

// guardar archivo CSV
workbook.Save("output.csv", SaveFormat.CSV);

Datos JSON

Los siguientes son los datos JSON que usamos en el ejemplo de código anterior.

[{"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

El siguiente es el archivo CSV convertido.

JSON a CSV

Obtenga una licencia gratis

Obtenga una licencia temporal y use Aspose.Cells for .NET sin limitaciones de evaluación.

Conclusión

Los archivos JSON y CSV se utilizan ampliamente para almacenar e intercambiar datos dentro de las aplicaciones. En consecuencia, este artículo cubrió cómo convertir datos o archivos JSON a CSV usando C#. Además, también puede explorar Aspose.Cells for .NET utilizando la documentación. Además, puede hacer sus preguntas a través de nuestro foro.

Ver también