Dans le paysage dynamique de la manipulation de données, la possibilité de convertir de manière transparente CSV en [JSON](https://docs.fileformat.com/web/json /) est la pierre angulaire d’un traitement efficace des données. Notre dernier article aborde la nécessité essentielle de cette conversion, en abordant les défis et les opportunités qu’elle ouvre. Bien que les fichiers CSV (Comma-Separated Values) soient largement utilisés, ils peuvent ne pas être à la hauteur lorsqu’il s’agit de structures de données hiérarchiques et imbriquées. Par conséquent, JSON (JavaScript Object Notation), avec sa flexibilité innée, fournit une solution idéale pour représenter des relations de données complexes. Alors, embarquons-nous dans un voyage visant à doter vos données d’une flexibilité et d’une structure améliorées à l’aide du SDK .NET Cloud.
- API .NET REST pour la conversion CSV en JSON
- Convertir CSV en JSON en C# .NET
- Exporter CSV vers JSON avec les commandes cURL
API .NET REST pour la conversion CSV en JSON
Se lancer dans l’aventure de la conversion de CSV en JSON devient puissant et sans effort grâce au SDK Aspose.Cells Cloud pour .NET. Ce SDK robuste fournit une suite complète d’outils pour transformer de manière transparente vos fichiers CSV au format JSON polyvalent. De la gestion de structures de données complexes à la préservation de l’intégrité des données, le SDK effectue facilement la conversion des données, garantissant précision et flexibilité.
La première étape de cette approche consiste à rechercher « Aspose.Cells-Cloud » dans le gestionnaire de packages NuGet et à cliquer sur le bouton « Ajouter un package ». Deuxièmement, obtenez vos informations d’identification client à partir du tableau de bord cloud. Si vous n’avez pas de compte existant, créez simplement un compte gratuit en suivant les instructions spécifiées dans l’article démarrage rapide.
Convertir CSV en JSON en C# .NET
Explorons les détails sur la façon dont nous pouvons convertir par programme le format CSV au format JSON en C# .NET.
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
Tout d’abord, créez un objet de la classe CellsApi dans lequel nous transmettons les informations d’identification du client comme arguments.
SaveOptions saveOptions = new SaveOptions()
Deuxièmement, créez une instance de SaveOptions où nous définissons le format de sortie comme JSON.
PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
Troisièmement, créez une instance de « PostWorkbookSaveAsRequest » où nous spécifions le nom du fichier CSV d’entrée, le nom du JSON résultant et d’autres paramètres pour les colonnes et les lignes AutoFit.
cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);
Appelez l’API pour convertir le format CSV au format JSON en ligne. Une fois le code exécuté avec succès, le JSON résultant est stocké dans le 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 sur 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);
// nom du fichier CSV d'entrée
string input_CSV = "source.csv";
// Fichier JSON résultant
string resultant_JSON = "resultant.json";
try
{
// lire le contenu du fichier CSV d'entrée
var file = System.IO.File.OpenRead(input_CSV);
// Objet SaveOption définissant le format de sortie comme JSON
SaveOptions saveOptions = new SaveOptions()
{
SaveFormat = "JSON",
ClearData = true
};
// Demande d'enregistrement du classeur
PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
{
name = input_CSV,
newfilename = resultant_JSON,
isAutoFitRows = true,
isAutoFitColumns = true
};
// initialiser l'opération de conversion
var response = cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);
// imprimer un message de réussite si la conversion réussit
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The CSV to JSON conversion completed successfully !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Exporter CSV vers JSON avec les commandes cURL
Pour ceux qui préfèrent les prouesses de la ligne de commande, la conversion CSV en JSON est tout aussi transparente avec les commandes Aspose.Cells Cloud et cURL. Libérez la puissance de la simplicité pendant que nous vous guidons à travers les étapes de transformation de vos fichiers CSV au format JSON à l’aide des commandes cURL polyvalentes et de l’efficacité d’Aspose.Cells Cloud. De plus, cette méthode offre une approche rapide et scriptable pour les développeurs qui apprécient l’interface de ligne de commande.
La première étape de cette approche consiste à générer un jeton d’accès JWT à l’aide de la commande suivante :
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=921363a8-b195-426c-85f7-7d458b112383&client_secret=2bf81fca2f3ca1790e405c904b94d233" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Maintenant, veuillez exécuter la commande suivante pour exporter CSV au format JSON. Après la conversion, le JSON résultant est ensuite stocké dans le stockage cloud.
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 {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"JSON\", \"ClearData\": true, \"CreateDirectory\": true, \"EnableHTTPCompression\": true, \"RefreshChartCache\": true, \"SortNames\": true, \"ValidateMergedAreas\": true}"
Remplacez « sourceFile » par le nom du fichier CSV d’entrée disponible dans le stockage cloud, « resultantFile » par le nom du fichier JSON résultant à générer dans le stockage cloud et « accessToken » par le jeton d’accès JWT généré ci-dessus.
Conclusion
En conclusion, que vous préfériez l’intégration simplifiée avec Aspose.Cells Cloud à l’aide du SDK .NET pour une approche plus programmatique et polyvalente ou la finesse de la ligne de commande utilisant les commandes cURL pour des transformations rapides et scriptables, le passage de CSV à JSON n’a jamais été aussi simple. accessible. Aspose.Cells Cloud offre une solution complète pour les développeurs recherchant une intégration transparente, tandis que les commandes cURL offrent une alternative agile en ligne de commande.
Liens utiles
Articles Liés
Nous vous recommandons fortement de visiter les blogs suivants :