Sujets C# importants

Convertir des objets en JSON et inversement en C#

Dans cette leçon, vous allez convertir un objet C# en chaîne JSON, puis recréer l'objet à partir de cette chaîne avec System.Text.Json.

Introduction

JSON est un format très répandu pour échanger des données entre applications, en particulier via des API. La bibliothèque System.Text.Json, incluse dans .NET, convertit les objets en JSON (sérialisation, serialize) et le JSON en objets (désérialisation, deserialize) avec de très bonnes performances.

La méthode JsonSerializer.Serialize convertit le record Product en chaîne JSON. La méthode Deserialize<Product> lit cette chaîne et recrée un objet Product. Le résultat peut être null si les données sont vides ou mal formées, c'est pourquoi le programme utilise l'opérateur ?. pour accéder à Name et Price. Le résultat affiché est Book: 12.5.

Exemple C# exécutable

C#
Exécuter le code →
Program.cs
using System;
using System.Text.Json;

record Product(string Name, decimal Price);

class Program
{
    static void Main()
    {
        var json = JsonSerializer.Serialize(new Product("Book", 12.5m));
        var product = JsonSerializer.Deserialize<Product>(json);
        Console.WriteLine($"{product?.Name}: {product?.Price}");
    }
}
Résultat de l’exécution
Book: 12.5

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