Apprenez à convertir efficacement le format CSV au format JSON.

CSV vers JSON

Convertir des fichiers CSV en JSON en C# .NET

CSV (Comma-Separated Values) est un format de fichier largement utilisé pour stocker et échanger des données tabulaires. Bien que CSV soit un format simple et facile à utiliser, ce n’est pas toujours le format le plus efficace pour les applications Web. JSON (JavaScript Object Notation) est un format d’échange de données léger, facile à lire et à écrire pour les humains, et facile à analyser et à générer pour les machines. JSON est de plus en plus utilisé comme format de données pour les API Web, ce qui en fait un choix populaire pour les développeurs. La conversion de fichiers CSV au format JSON peut améliorer l’efficacité du traitement des données et permettre aux applications Web d’utiliser les données de manière plus conviviale. Dans ce didacticiel, nous vous guiderons tout au long du processus de conversion des fichiers CSV au format JSON à l’aide de C# .NET.

API de conversion CSV vers JSON

Aspose.Cells Cloud SDK for .NET offre plusieurs avantages qui en font un outil idéal pour convertir le format CSV au format JSON. Avant tout, il s’agit d’une API basée sur le cloud, ce qui signifie qu’il n’est pas nécessaire d’installer de logiciel ou de bibliothèque sur votre ordinateur local. Cela facilite la mise en route et élimine le besoin d’installation et de configuration complexes. De plus, Aspose.Cells Cloud SDK pour .NET est hautement évolutif et peut gérer de gros volumes de données, ce qui le rend adapté aux applications de niveau entreprise. Le processus de conversion est rapide, fiable et produit une sortie JSON de haute qualité, facile à analyser et à utiliser dans les applications Web.

Nous allons commencer par ajouter la référence SDK dans notre application via le gestionnaire de packages NuGet. Recherchez “Aspose.Cells-Cloud” et cliquez sur le bouton Ajouter un package. Deuxièmement, si vous n’avez pas de compte sur Cloud Dashboard, veuillez créer un compte gratuit en utilisant une adresse e-mail valide et obtenir vos informations d’identification personnalisées.

Convertir CSV en JSON en utilisant C#

Afin d’effectuer la conversion du document, nous avons trois appels d’API pour répondre à cette exigence.

Dans l’extrait de code suivant, nous allons utiliser l’appel d’API GetWorkbook qui charge le CSV d’entrée à partir du stockage cloud, le convertit en JSON, puis enregistre la sortie dans le même stockage cloud.

// Pour des exemples complets et des fichiers de données, veuillez consulter 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtenez les informations d'identification du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// créer une instance CellsApi en passant ClientID et ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// premier classeur Excle sur le lecteur
string input_CSV = "input.csv";
// nom du deuxième classeur Excel
string resultant_File = "output.json";

try
{    
    // télécharger CSV sur le stockage cloud
    cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
    
    // initialiser l'opération de conversion
    var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

    // affiche le message de réussite si la concaténation est réussie
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("CSV to JSON converted successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Développons notre compréhension concernant l’extrait de code ci-dessus :

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Créez un objet de CellsApi tout en transmettant les informations d’identification du client en tant qu’arguments.

cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));

Chargez le CSV d’entrée dans le stockage cloud.

var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);

Initialisez l’opération de conversion CSV vers JSON. Une fois la conversion réussie, le fichier JSON de sortie est enregistré dans le stockage cloud.

csv en json

Aperçu de la conversion CSV vers JSON.

L’exemple CSV utilisé dans l’exemple ci-dessus peut être téléchargé à partir de input.csv et le fichier JSON résultant peut être téléchargé à partir de output.json.

CSV en ligne vers JSON à l’aide des commandes cURL

La conversion de CSV en JSON à l’aide des commandes cURL et de l’API REST offre plusieurs avantages. Avant tout, il s’agit d’une approche simple et facile à utiliser qui ne nécessite l’installation d’aucun logiciel ou bibliothèque supplémentaire. De plus, les commandes cURL et l’API REST sont indépendantes de la plate-forme, ce qui signifie que la même approche peut être utilisée sur n’importe quel système d’exploitation ou langage de programmation prenant en charge les commandes cURL et l’API REST. Cela en fait une solution idéale pour les développeurs qui travaillent avec plusieurs plates-formes et langages de programmation.

Maintenant, dans cette section, nous allons apprendre les étapes à suivre pour convertir CSV en JSON en ligne à l’aide des commandes cURL. La première étape consiste donc à générer un jeton d’accès JWT basé sur les informations d’identification du client :

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Une fois que nous avons le jeton JWT, nous allons appeler l’API GetWorkbook pour convertir CSV en JSON en ligne. Veuillez exécuter la commande suivante :

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.csv?format=JSON&isAutoFit=false&onlySaveTable=false&outPath=resultant.json&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "<JWT Token>"

Remarques finales

Dans ce tutoriel, nous avons exploré deux approches pour convertir des fichiers CSV au format JSON - en utilisant les commandes C# .NET et cURL avec l’API REST. Les deux approches ont leurs avantages et le choix dépend en fin de compte des besoins spécifiques de votre projet. Avec C# .NET, nous avons pu utiliser le SDK Aspose.Cells Cloud pour convertir efficacement les fichiers CSV au format JSON en ligne, tandis que les commandes cURL et l’API REST ont fourni une approche simple et indépendante de la plate-forme qui ne nécessite aucun logiciel ou bibliothèque supplémentaire. Quelle que soit l’approche que vous choisissez, la conversion de fichiers CSV au format JSON peut apporter efficacité et convivialité à vos applications Web, vous permettant de rationaliser le traitement et la gestion des données.

Liens utiles

Articles recommandés

Veuillez visiter les liens suivants pour en savoir plus sur :