JSON est un format extrêmement utilisé pour stocker des données structurées. Dans divers cas, les fichiers JSON sont utilisés pour transmettre des données entre les applications. Parallèlement, CSV est également utilisé pour stocker les données sous forme de valeurs séparées par des virgules. Dans cet article, vous apprendrez à importer des données de fichiers JSON vers CSV par programmation. En particulier, l’article expliquera comment convertir des données JSON en CSV à l’aide de C#.
API C# pour la conversion JSON en CSV
Afin de convertir les données JSON en CSV, nous utiliserons Aspose.Cells for .NET. Il s’agit d’une API puissante pour créer, modifier et convertir des fichiers de feuille de calcul à partir d’applications .NET. Vous pouvez soit télécharger l’API ou l’installer à l’aide de NuGet.
PM> Install-Package Aspose.Cells
Convertir une donnée ou un fichier JSON en CSV
Voici les étapes pour convertir les données JSON au format CSV à l’aide de C#.
- Créez un nouvel objet Workbook.
- Obtenez la référence de la première feuille de calcul à l’aide de la collection Workbook.Worksheets[0].
- Créez un objet de la classe JsonLayoutOptions pour définir des options supplémentaires.
- Importez des données de JSON vers CSV à l’aide de la méthode JsonUtility.ImportData().
- Enregistrez le fichier CSV à l’aide de la méthode Workbook.Save(string, SaveFormat.CSV).
L’exemple de code suivant montre comment convertir des données JSON au format CSV.
// charger les données 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}]";
// créer un objet Workbook vide
var workbook = new Workbook();
// accéder à la feuille de calcul vide par défaut
var worksheet = workbook.Worksheets[0];
// définir JsonLayoutOptions pour le formatage
var layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;
// importer des données JSON vers CSV
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);
// enregistrer le fichier CSV
workbook.Save("output.csv", SaveFormat.CSV);
Données JSON
Voici les données JSON que nous avons utilisées dans l’exemple de code ci-dessus.
[{"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 converti
Voici le fichier CSV converti.
Obtenez une licence gratuite
Obtenez une licence temporaire et utilisez Aspose.Cells for .NET sans limitations d’évaluation.
Conclusion
Les fichiers JSON et CSV sont largement utilisés pour stocker et échanger des données au sein des applications. En conséquence, cet article a expliqué comment convertir des données ou des fichiers JSON en CSV à l’aide de C#. En outre, vous pouvez également explorer Aspose.Cells for .NET à l’aide de la documentation. Vous pouvez également poser vos questions via notre forum.