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
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}");
}
}
dark: 16S'entraîner avec le débogueur
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.
- Construire un objet JSON Transformez des clés et des valeurs en une chaîne JSON d'objet, en échappant correctement les guillemets et les antislashs. Facile
- Somme d'un objet JSON plat Analysez un objet JSON plat dont les valeurs sont des entiers et additionnez les valeurs. Facile