Exercices C#

Convertir en JSON aller-retour en C#

Dans cette leçon, vous allez convertir un record en JSON puis le relire pour vérifier que les données sont conservées.

Introduction

Convertir un objet en JSON puis le relire (aller-retour, round trip) est un moyen concret de vérifier que votre modèle de données est correctement enregistré et restauré. C'est particulièrement important quand on enregistre les préférences de l'utilisateur ou qu'on échange des données via une API.

Serialize convertit le record Settings en chaîne JSON. Lors du Deserialize, System.Text.Json s'appuie sur les paramètres du constructeur et les propriétés publiques pour recréer le record. Le résultat peut être null, le programme utilise donc l'opérateur ?. et affiche dark: 16, exactement comme les données de départ.

Exemple C# exécutable

C#
Exécuter le code →
Program.cs
using System;
using System.Text.Json;
record Settings(string Theme, int FontSize);
class Program
{
    static void Main()
    {
        string json = JsonSerializer.Serialize(new Settings("dark", 16));
        Settings? settings = JsonSerializer.Deserialize<Settings>(json);
        Console.WriteLine($"{settings?.Theme}: {settings?.FontSize}");
    }
}
Résultat de l’exécution
dark: 16

S'entraîner avec le débogueur

Placez un point d'arrêt sur une affectation ou une condition importante, cliquez sur Debug et inspectez les valeurs locales avant de passer à la ligne suivante.

S'entraîner avec un défi

Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.

Tous les défis