Convertir en CSV et JSON dans CSharp .NET

JSON (JavaScript Object Notation) est un format de données structurées lisible par l’homme. Il est largement utilisé dans les API, les applications et les configurations pour stocker et transmettre les données. CSV contient les valeurs séparées par des virgules, normalement utilisées pour stocker des données tabulaires qui peuvent être parfaitement affichées à l’aide d’applications de tableur telles que MS Excel. Pour transférer les données tabulaires ou stocker les données structurées reçues sous forme tabulaire, il faut convertir les formats les uns dans les autres. Cet article traite de la conversion du format JSON au format CSV et du format CSV au format JSON par programmation à l’aide de C# pour vos applications .NET.

Les sujets suivants sont traités ci-dessous :

API .NET pour la conversion JSON et CSV

GroupDocs.Conversion possède des API qui permettent la conversion de fichiers JSON et CSV entre eux. Dans cet article, nous utiliserons l’API .NET de GroupDocs.Conversion pour convertir JSON en CSV puis CSV en JSON en utilisant C#. De plus, l’API permet la conversion aller-retour de divers autres formats de documents comme les documents de traitement de texte, les feuilles de calcul, les présentations, les livres électroniques, les images et bien d’autres.

Vous pouvez télécharger le programme d’installation DLLs ou MSI depuis la section téléchargements ou installer l’API dans votre application .NET via NuGet.

PM> Install-Package GroupDocs.Conversion

Convertir JSON en CSV en C#

Les étapes suivantes permettent de convertir les fichiers JSON au format CSV dans les applications .NET.

  • Chargez le JSON à l’aide de la classe Converter.
  • Définissez le format de conversion sur CSV à l’aide de SpreadsheetConvertOptions.
  • Appelez la méthode Convert pour transformer les données JSON au format CSV.

Le code suivant montre comment convertir JSON au format CSV à l’aide de C#.

// Convertir des fichiers JSON au format CSV en C#
using (Converter converter = new Converter(@"path/sample.json"))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions()
    {
        Format = SpreadsheetFileType.Csv
    };
                
    converter.Convert(@"path/JsonToCSV.csv", options);
}

Convertir CSV en JSON en C#

Les étapes suivantes permettent de convertir les fichiers CSV au format JSON dans l’application .NET.

  • Préparez les options de chargement pour charger le fichier CSV.
  • Chargez le CSV en utilisant la classe Converter.
  • Définissez le format de conversion sur JSON à l’aide de DataConvertOptions.
  • Appelez la méthode Convert pour transformer les données CSV au format JSON.

Le code suivant montre comment convertir votre fichier CSV au format JSON à l’aide de C#.

// Convertir le fichier CSV au format JSON en C#
var loadOptions = new CsvLoadOptions
{
    Separator = ','
};

using (Converter converter = new Converter(@"path/sample.csv", ()=> loadOptions))
{
    DataConvertOptions options = new DataConvertOptions
    {
        Format = DataFileType.Json
    };
    converter.Convert(@"path/CsvToJSON.json", options);
}

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’utiliser l’API sans les limitations d’évaluation.

Conclusion

Pour conclure, vous avez appris comment convertir les fichiers JSON au format CSV ainsi que la conversion des fichiers CSV au format JSON par programmation à l’aide de C#. Vous pouvez en savoir plus sur l’API de conversion .NET en utilisant la documentation, ou par des exemples disponibles sur GitHub. Contactez-nous sur le forum.

Voir également