La manipulation efficace de données structurées est cruciale dans le développement moderne.
Sans une compréhension claire des formats comme JSON, le traitement des données peut devenir complexe et inefficace.
Cet article vous guidera à travers les concepts fondamentaux de JSON, en explorant la sérialisation et la désérialisation pour optimiser vos applications.
Démarrez votre voyage en programmation C# et devenez un expert en un rien de temps.

Introduction au JSON
Dans cette vidéo, nous allons explorer un format de données largement utilisé dans le développement moderne : le JSON . Ce format léger et lisible permet d’échanger des informations de manière simple et efficace. Il est particulièrement couramment employé dans les API, les applications web et les bases de données. Nous allons découvrir comment manipuler les données JSON en utilisant la sérialisation et la désérialisation.
Sérialisation et Désérialisation JSON
Détails techniques du format JSON
Comprendre le format de données JSON
JSON (JavaScript Object Notation) est un format léger de représentation des données, facilement lisible par les humains et les machines.
Un exemple simple de données JSON pourrait ressembler à ceci :
{"nom":"Dupont","pr\u00e9nom":"Jean","\u00e2ge":30}
Dans un fichier JSON, les données sont organisées en paires clé-valeur. Les chaînes de caractères sont entourées de guillemets, les nombres sont représentés sans guillemets, et les valeurs booléennes (true/false) sont également supportées.
Sérialisation et désérialisation
Sérialisation : La conversion d’objets ou de données en mémoire (comme des variables ou des listes) en une chaîne de caractères au format JSON. Cela permet d’échanger ces données ou de les stocker de manière structurée.
Désérialisation : L’opération inverse qui consiste à transformer une chaîne JSON en un objet ou une structure exploitable par le programme.
Manipulation de données JSON avec une bibliothèque
Pour gérer le format JSON, nous utilisons la bibliothèque Newtonsoft.Json . Voici comment l’installer dans votre projet :
Allez dans Outils → Gestionnaire de packages NuGet → Gérer les packages NuGet pour la solution .
Recherchez Newtonsoft.Json , sélectionnez-le et cliquez sur Installer .
Exemple pratique : Création d’une liste d’utilisateurs
Commençons par créer une liste de dictionnaires pour représenter des utilisateurs :
var utilisateurs = new List>();
utilisateurs.Add(new Dictionary
{
{ "nom", "Dupont" },
{ "prénom", "Jean" },
{ "âge", 30 }
});
Vous pouvez ajouter plusieurs utilisateurs en répétant ce processus.
Sérialiser en JSON
Une fois la liste créée, nous allons la sérialiser en une chaîne JSON :
string jsonString = JsonConvert.SerializeObject(utilisateurs, Formatting.Indented);
Ensuite, nous enregistrons cette chaîne dans un fichier JSON :
File.WriteAllText("C:\\Users\\IGA\\Desktop\\formation_.json", jsonString);
Resultat:
Désérialiser un fichier JSON
Pour lire un fichier JSON et le convertir en liste d’objets :
jsonString = File.ReadAllText("chemin/vers/fichier.json");
utilisateurs = JsonConvert.DeserializeObject>>(jsonString);
Console.WriteLine(jsonString);
Résultats :
Étapes pour manipuler JSON
- Installation de la bibliothèque :Suivez les étapes pour installerNewtonsoft.Jsondans votre projet.
- Création de la liste d’utilisateurs :Ajoutez des éléments à une liste de dictionnaires.
- Sérialisation :Convertissez la liste en une chaîne JSON et enregistrez-la dans un fichier.
- Désérialisation :Lisez le fichier JSON et recréez la liste d’utilisateurs à partir de celle-ci.
Newtonsoft.Json : Résultat final
Vous avez maintenant la capacité de :
- Sérialiser des objets en format JSON pour les enregistrer ou les échanger avec d’autres systèmes.
- Désérialiser des données JSON pour les utiliser dans votre application.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Qu'est-ce que le JSON ?
Comment fonctionne la sérialisation JSON ?
Comment désérialiser un fichier JSON ?
Comment installer Newtonsoft.Json dans un projet ?
Quels sont les avantages d'utiliser JSON ?
Conclusion
Avec ces connaissances sur JSON et ses manipulations, comment envisagez-vous d’intégrer ce format dans vos projets futurs ?