Manipuler JSON et XML
Traitez des données structurées avec JSON et XML dans des applications C#
Manipuler JSON et XML est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 5. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 5 leçons au total.
Introduction à JSON et XML
Travailler avec JSON et XML
Bienvenue dans la leçon suivante ! Dans cette leçon, vous apprendrez à travailler avec JSON et XML en C#, deux formats courants pour stocker et échanger des données. Commençons !

Qu'est-ce que JSON ?
Qu'est-ce que JSON ?
JSON (JavaScript Object Notation) est un format léger d'échange de données. Il est facile à lire et à écrire pour les humains, et facile à analyser et à générer pour les machines.
Exemple :
{
"name": "Alice",
"age": 25,
"city": "New York"
}
Conseil : JSON est couramment utilisé pour les interfaces de programmation d'applications et l'échange de données entre applications.
Travailler avec JSON en C#
Travailler avec JSON en C#
Vous pouvez utiliser l'espace de noms System.Text.Json pour travailler avec JSON en C#. Exemple :
Point clé : Utilisez JsonSerializer pour un traitement JSON simple et efficace.
using System;
using System.Text.Json;
class Program {
static void Main() {
string json = "{\"name\":\"Alice\",\"age\":25,\"city\":\"New York\"}";
// Deserialize JSON to an object
var person = JsonSerializer.Deserialize<Person>(json);
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}, City: {person.City}");
// Serialize an object to JSON
string newJson = JsonSerializer.Serialize(person);
Console.WriteLine("Serialized JSON: " + newJson);
}
}
class Person {
public string Name { get; set; }
public int Age { get; set; }
public string City { get; set; }
}
Qu'est-ce que XML ?
Qu'est-ce que XML ?
XML (eXtensible Markup Language) est un format textuel flexible pour les données structurées. Il est couramment utilisé pour le stockage des données et les fichiers de configuration.
Exemple :
Alice 25 New York
Conseil : XML est plus verbeux que JSON, mais prend en charge des structures et des métadonnées plus complexes.
Travailler avec XML en C#
Travailler avec XML en C#
Vous pouvez utiliser l'espace de noms System.Xml pour travailler avec XML en C#. Exemple :
Point clé : Utilisez XmlSerializer pour convertir des objets en XML et inversement.
using System;
using System.Xml.Serialization;
using System.IO;
class Program {
static void Main() {
string xml = "<Person><Name>Alice</Name><Age>25</Age><City>New York</City></Person>";
// Deserialize XML to an object
var serializer = new XmlSerializer(typeof(Person));
using (var reader = new StringReader(xml)) {
var person = (Person)serializer.Deserialize(reader);
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}, City: {person.City}");
}
// Serialize an object to XML
var newPerson = new Person { Name = "Bob", Age = 30, City = "San Francisco" };
using (var writer = new StringWriter()) {
serializer.Serialize(writer, newPerson);
Console.WriteLine("Serialized XML: " + writer.ToString());
}
}
}
public class Person {
public string Name { get; set; }
public int Age { get; set; }
public string City { get; set; }
}
JSON ou XML
JSON ou XML
Voici une comparaison de JSON et XML :
- JSON : Léger, facile à lire et à écrire, idéal pour les interfaces de programmation d'applications et les applications modernes.
- XML : Plus verbeux, prend en charge des structures complexes et est largement utilisé dans les systèmes hérités et les configurations.
Conseil : Choisissez le format en fonction de votre cas d'utilisation et de la complexité des données.
Exercice pratique
Exercice pratique
Créez un programme qui sérialise une liste d'objets aux formats JSON et XML, puis les désérialise pour les reconvertir en objets. Exemple :
using System;
using System.Collections.Generic;
using System.Text.Json;
using System.Xml.Serialization;
using System.IO;
class Program {
static void Main() {
var people = new List<Person> {
new Person { Name = "Alice", Age = 25, City = "New York" },
new Person { Name = "Bob", Age = 30, City = "San Francisco" }
};
// Serialize to JSON
string json = JsonSerializer.Serialize(people);
Console.WriteLine("JSON:\n" + json);
// Serialize to XML
var serializer = new XmlSerializer(typeof(List<Person>));
using (var writer = new StringWriter()) {
serializer.Serialize(writer, people);
Console.WriteLine("XML:\n" + writer.ToString());
}
}
}
public class Person {
public string Name { get; set; }
public int Age { get; set; }
public string City { get; set; }
}
Bonnes pratiques pour JSON et XML
Bonnes pratiques pour JSON et XML
Voici quelques bonnes pratiques :
- Utilisez JSON pour les échanges de données légers et lisibles par les humains.
- Utilisez XML pour les structures complexes et les configurations riches en métadonnées.
- Validez les formats de données pour garantir leur compatibilité.
Conseil : Utilisez des bibliothèques comme Newtonsoft.Json pour un traitement JSON avancé lorsque cela est nécessaire.
Récapitulatif de JSON et XML
Excellent travail !
Félicitations ! Vous avez appris à travailler avec JSON et XML pour stocker et échanger des données en C#. Dans la prochaine leçon, nous explorerons la gestion des exceptions afin de rendre vos programmes plus robustes. Continuons à coder !

Questions Fréquemment Posées
La leçon « Manipuler JSON et XML » est-elle gratuite ?
Oui — le texte complet de « Manipuler JSON et XML » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 5 leçons au total.
Qu'est-ce que j'apprendrai dans « Manipuler JSON et XML » ?
Traitez des données structurées avec JSON et XML dans des applications C# Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer C# Academy ?
Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 5.
Combien de temps prend la leçon « Manipuler JSON et XML » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?
Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Lire et écrire des fichiers
- Manipuler JSON et XML
- Comprendre la gestion des exceptions
- Manipuler des bases de données
- Utiliser LINQ pour interroger des données