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#.
- Cree un nuevo objeto Workbook.
- Obtenga la referencia de la primera hoja de trabajo usando la colección Workbook.Worksheets[0].
- Cree un objeto de la clase JsonLayoutOptions para establecer opciones adicionales.
- Importe datos de JSON a CSV usando el método JsonUtility.ImportData().
- Guarde el archivo CSV usando el método Workbook.Save(string, SaveFormat.CSV).
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.
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.