CSV est un format de stockage de données largement utilisé et beaucoup plus rapide qui contient des valeurs séparées par des virgules. Il est normalement utilisé pour stocker des données tabulaires qui peuvent également être importées dans un tableur. Le format CSV ne prend pas en charge les hiérarchies de données complexes. JSON est un format de fichier de données structuré plus facile à lire et léger. Il s’agit d’une alternative au fichier XML pour stocker et transférer des données entre plates-formes. Si vous souhaitez transférer les données tabulaires ou stocker les données structurées sous forme de tableau, vous devez convertir les formats de fichiers les uns dans les autres. Dans cet article, je vais vous montrer comment convertir CSV en JSON ou JSON en CSV par programmation en C#.
Les sujets suivants seront couverts dans ce billet de blog :
- API de conversion JSON vers CSV et CSV vers JSON et SDK C#
- Comment convertir CSV en JSON en C# à l’aide de l’API REST
- Convertir un grand JSON en CSV en C# à l’aide de l’API REST
API de conversion JSON vers CSV et CSV vers JSON et SDK C#
Pour convertir le fichier CSV au format JSON et le fichier JSON au format CSV, j’utiliserai le .NET SDK of GroupDocs.Conversion Cloud API. Il s’agit d’un SDK Cloud riche en fonctionnalités et hautes performances pour convertir dans les deux sens entre plus de 50 types de documents et d’images, y compris tous les formats de fichiers Microsoft Office et OpenDocument, PDF, HTML, CAO, images raster et bien d’autres. L’API GroupDocs.Conversion Cloud vous permet de convertir une large liste de formats de document source pris en charge dans tout autre format de fichier pris en charge. Il fournit un ensemble flexible de paramètres pour personnaliser le processus de conversion. Actuellement, il prend en charge les SDK C#, Java, PHP, Ruby, Python et Node.js en tant que membres de la famille de conversion de documents pour l’API Cloud.
Vous pouvez installer .Net SDK sur votre projet Visual Studio à l’aide de NuGet Package manager ou en utilisant la commande suivante dans le terminal CLI .Net :
dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0
Vous devez également obtenir votre ID client et votre secret client à partir du tableau de bord avant de commencer à suivre les étapes et les exemples de code disponibles. Ajoutez votre ID client et votre secret client dans le code comme illustré ci-dessous :
//Obtenez clientId & clientSecret sur https://dashboard.groupdocs.cloud (une inscription gratuite est requise).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";
var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
Comment convertir CSV en JSON en C# à l’aide de l’API REST
Maintenant, convertissez le fichier CSV en JSON en suivant les étapes simples mentionnées ci-dessous :
- Téléchargez le fichier CSV d’entrée dans le cloud
- Convertir gros fichier CSV en JSON dans CSharp
- Télécharger le fichier converti
Télécharger le fichier
Tout d’abord, chargez le fichier CSV dans le cloud à l’aide de l’exemple de code ci-dessous :
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;
namespace GroupDocs.Conversion.CSharp
{
// Télécharger un exemple de fichier
class Upload_File
{
static void Main(string[] args)
{
try
{
// initialiser l'API
var fileApi = new FileApi(configuration);
// fichier ouvert
var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.csv", FileMode.Open);
// créer une demande de téléchargement de fichier
var request = new UploadFileRequest("csharp-testing/input-sample-file.csv", fileStream, myStorage);
// téléverser un fichier
var response = fileApi.UploadFile(request);
Console.WriteLine("CSV File Upload Process Completed: " + response.Uploaded.Count.ToString());
fileStream.Close();
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
}
}
}
}
Par conséquent, le fichier CSV téléchargé sera disponible dans la section des fichiers de votre tableau de bord sur le cloud.
Convertir CSV en JSON en ligne en utilisant C#
Les étapes suivantes vous permettent de convertir le fichier JSON au format de fichier CSV par programmation dans l’application C#.
- Tout d’abord, créez une instance de ConvertApi
- Créer une instance de paramètres de conversion à l’aide de ConvertSettings
- Définir le chemin du fichier CSV d’entrée
- Indiquez le format de sortie sous la forme “json”
- Ensuite, indiquez le chemin du fichier de sortie
- Après cela, créez le ConvertDocumentRequest avec ConvertSettings comme argument
- Enfin, convertissez CSV en JSON en appelant le convert\document() avec ConvertDocumentRequest
L’exemple de code suivant montre comment changer le format CSV en JSON en C# à l’aide de l’API REST :
// Comment convertir CSV en JSON en C# à l'aide de l'API REST
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// Changer CSV en fichier JSON en ligne
class Convert_CSV_to_JSON
{
static void Main(string[] args)
{
try
{
// Créer les instances d'API nécessaires
var apiInstance = new ConvertApi(configuration);
// Préparer les paramètres de conversion
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.csv",
Format = "json",
OutputPath = "csharp-testing/output-sample-file.json"
};
// Convertir au format spécifié
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted CSV to JSON format online in C#: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
Enfin, l’exemple de code ci-dessus enregistrera le fichier JSON converti sur le cloud.
Télécharger le fichier converti
L’exemple de code ci-dessus enregistrera le fichier CSV en JSON converti sur le cloud. Vous pouvez le télécharger à l’aide de l’exemple de code suivant :
// Comment télécharger le fichier JSON converti en C#
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// Télécharger le fichier de sortie
class Download_File
{
static void Main(string[] args)
{
try
{
// initialiser l'API
var fileApi = new FileApi(configuration);
// créer une demande de fichier de téléchargement
var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.json", myStorage);
// télécharger un fichier
Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
// enregistrer le fichier dans le répertoire de travail
using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.json"))
{
downloadResponse.Seek(0, SeekOrigin.Begin);
downloadResponse.CopyTo(fileStream);
}
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
}
}
}
}
Convertir un grand JSON en CSV en C# à l’aide de l’API REST
Les étapes suivantes permettent de convertir le fichier JSON en fichier CSV dans votre application C#.
- Tout d’abord, créez une instance de ConvertApi
- Ensuite, créez une instance de paramètres de conversion à l’aide de ConvertSettings
- Ensuite, définissez le chemin du fichier JSON d’entrée
- Indiquez le format de sortie au format “csv”
- Ensuite, indiquez le chemin du fichier de sortie
- Maintenant, créez le ConvertDocumentRequest avec ConvertSettings comme argument
- Enfin, convertissez JSON en CSV en ligne en appelant la méthode convert\document() avec ConvertDocumentRequest
L’exemple de code suivant montre comment convertir un fichier JSON en document CSV à l’aide de l’API REST C# :
// Comment convertir un grand JSON en CSV en C# à l'aide de l'API REST
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// Convertir de JSON en CSV en ligne
class Convert_JSON_to_CSV
{
static void Main(string[] args)
{
try
{
// Créer les instances d'API nécessaires
var apiInstance = new ConvertApi(configuration);
// Préparer les paramètres de conversion
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.json",
Format = "csv",
OutputPath = "csharp-testing/output-sample-file.csv"
};
// Convertir au format spécifié
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted JSON file to CSV file online in C#: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
Enfin, l’exemple de code ci-dessus enregistrera le fichier CSV sur le cloud.
Convertisseur JSON en CSV en ligne gratuit
Comment convertir JSON en CSV en ligne ? Essayez convertisseur JSON en CSV en ligne gratuitement pour convertir JSON en CSV en ligne, qui a été développé à l’aide des API Groupdocs.Conversion Cloud.
Convertisseur CSV en JSON en ligne gratuit
Comment convertir un fichier CSV en JSON en ligne ? Groupdocs.Conversion fournit convertisseur CSV en JSON en ligne gratuit pour convertir CSV en tableau JSON. Il a été développé à l’aide des API Groupdocs.Conversion Cloud.
Conclusion
Cela nous amène à la fin de cet article de blog. Dans cet article, vous avez appris :
- comment convertir CSV en JSON par programmation ;
- comment importer JSON vers CSV en C# par programmation ;
De plus, vous pouvez en savoir plus sur l’API de conversion GroupDocs.Conversion à l’aide de la documentation ou des exemples disponibles sur GitHub. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur.
Enfin, groupdocs.com écrit de nouveaux articles de blog intéressants. Alors, s’il vous plaît contactez-nous pour des mises à jour régulières.
poser une question
Vous pouvez poser vos questions ou questions via notre Forum d’assistance gratuit
FAQ
Comment convertir un fichier CSV en JSON en C# ?
Veuillez suivre ce lien pour découvrir l’extrait de code C# permettant de créer rapidement un JSON à partir d’un CSV.
Comment convertir JSON imbriqué en CSV en C# ?
Veuillez suivre ce lien pour apprendre l’extrait de code C# pour convertir facilement et rapidement le fichier JSON en fichier CSV.