Le CSV(Comma-Separated Values) format est largement utilisé pour stocker et partager des données tabulaires structurées. Cependant, pour les applications web modernes, les API et les systèmes logiciels, JSON(JavaScript Object Notation) est devenu le choix préféré en raison de sa légèreté, de sa structure hiérarchique et de son indépendance vis-à-vis des langages.

Dans cet article, nous allons explorer comment effectuer la conversion CSV en JSON en C# .NET en utilisant le SDK Cloud .NET. Vous apprendrez également comment intégrer la conversion de données basée sur le cloud dans vos applications sans effort.


Pourquoi convertir CSV en JSON dans .NET ?

Nous savons que les fichiers CSV sont idéaux pour des données tabulaires plates, mais lorsqu’il s’agit de jeux de données imbriqués ou structurés, JSON est beaucoup plus flexible. Ainsi, JSON permet aux données d’être facilement analysées, partagées et utilisées dans des API et des services web modernes. Par conséquent, automatiser la conversion de CSV en JSON dans vos applications .NET garantit une transformation des données plus rapide et une intégration plus facile avec d’autres systèmes.


API de conversion CSV et Excel

Pour manipuler et transformer des formats de fichiers Excel et CSV dans le cloud, Aspose.Cells Cloud SDK for .NET est une solution incroyable. Ce SDK indépendant de la plateforme offre les capacités de créer et de manipuler des formats Excel ainsi que CSV au sein d’applications .NET. Cette API est si puissant qu’elle maintient la fidélité du fichier JSON résultant et effectue la conversion CSV en JSON rapidement, avec précision, et sans avoir besoin d’installer un logiciel local.

Pour commencer, installez le SDK à partir de NuGet en utilisant la commande suivante :

Install-Package Aspose.Cells-Cloud

Ensuite, inscrivez-vous pour un compte gratuit Aspose Cloud sur le Aspose.Cloud Dashboard pour obtenir votre ID client et votre Secret client pour l’authentification.


Exporter CSV en JSON en C#

Voici un exemple simple qui démontre comment convertir un fichier CSV en JSON en utilisant un extrait de code C# .NET.

Étape 1 : Initialiser l’API

var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);

Étape 2 : Télécharger le fichier CSV vers le stockage cloud

var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
    var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}

Étape 3 : Convertir CSV en format JSON

var saveOptions = new SaveOptions { SaveFormat = "JSON" };

var request = new PostWorkbookSaveAsRequest(
    name: "sample.csv",
    newfilename: "output/result.json",
    saveOptions: saveOptions,
    isAutoFitRows: true,
    isAutoFitColumns: true
    );
var response = cellsApi.PostWorkbookSaveAs(request);
// Pour plus d'exemples, veuillez visiter https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet

// Obtenez les identifiants de client à partir de https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// créer une instance CellsApi en passant ClientID et ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // Read input CSV from local drive
    using (var inputFile = System.IO.File.OpenRead(input.csv))
    {
        // télécharger le fichier CSV dans le stockage cloud
        cellsInstance.UploadFile("input.csv", inputFile);

        // Perform CSV to JSON conversion
        var response = cellsInstance.Cell.sWorkbookGetWorkbook("input.csv",null, format: "JSON", null, null, null, null, "myResultant.json", null,null);

        // print success message if the conversion is successful
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("The CSV successfully exported to JSON !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Conversion de CSV en JSON dans .NET

Un aperçu du résultat de la conversion CSV en JSON à l’aide du SDK Cloud .NET.


Convertir CSV en JSON en utilisant la commande cURL

Alternativement, si vous êtes intéressé par la conversion de CSV en JSON via le terminal de commande ou dans le traitement par lots, vous pouvez facilement accéder à l’API de conversion de CSV en JSON en utilisant la commande cURL.

Étape 1 : Obtenir le jeton d’accès :

La première étape de cette approche consiste à générer un jeton d’accès JWT basé sur les identifiants du client.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Étape 2 : Exécuter la conversion CSV en JSON :

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"SaveFormat\": \"JSON\",  \"ClearData\": true,  \"CreateDirectory\": true,  \"EnableHTTPCompression\": true,  \"RefreshChartCache\": true,  \"SortNames\": true,  \"ValidateMergedAreas\": true}"

Essayez le convertisseur CSV en JSON en ligne gratuit.

Si vous souhaitez voir la conversion en action sans écrire de code, essayez notre CSV to JSON Online Converter gratuit propulsé par Aspose.Cells Cloud.

Convertisseur en ligne de CSV en JSON

Application gratuite en ligne de conversion CSV en JSON alimentée par Aspose.Cells Cloud.


Ressources utiles


Questions Fréquemment Posées (QFP)

Q1: Comment puis-je convertir plusieurs fichiers CSV en JSON en une seule fois ? Vous pouvez utiliser une boucle simple en C# pour itérer sur plusieurs fichiers CSV et envoyer des demandes de conversion par lot à l’API Aspose.Cells Cloud.

Q2 : Que se passe-t-il si mon fichier CSV contient des caractères spéciaux ou des encodages différents ? Notre API REST .NET détecte automatiquement et gère les encodages courants comme UTF-8 et UTF-16. Vous pouvez également spécifier l’encodage explicitement via LoadOptions.

Q3 : Puis-je automatiser le processus de conversion selon un calendrier ? Oui. Vous pouvez intégrer la logique de conversion dans des services en arrière-plan, des fonctions Azure ou des planificateurs Windows pour une exécution automatisée.

Q4 : Quelle est la vitesse de la conversion CSV en JSON ? La vitesse de conversion dépend de la taille du fichier et de la latence du réseau, mais se termine généralement en quelques secondes pour des fichiers standard.

Conclusion

La conversion de CSV au format JSON permet un échange de données fluide entre systèmes et services. Avec Aspose.Cells Cloud, vous pouvez facilement automatiser ce processus en utilisant seulement quelques lignes de code C#. Que ce soit pour la migration de données, les rapports ou l’intégration de systèmes, l’API Cloud garantit des conversions de fichiers fiables et évolutives.

Simplifiez vos flux de travail, automatisez la transformation des données et laissez vos applications .NET gérer la conversion CSV en JSON facilement.


Articles recommandés