JSON hin und zurück umwandeln in C#
In dieser Lektion wandelst du einen Record in JSON um und liest ihn wieder ein, um zu prüfen, ob die Daten erhalten bleiben.
Einführung
Ein Objekt in JSON umzuwandeln und wieder einzulesen (round trip) ist ein praktischer Weg zu prüfen, ob dein Datenmodell richtig gespeichert und wiederhergestellt wird. Das ist besonders wichtig, wenn du Benutzereinstellungen speicherst oder Daten über APIs austauschst.
Serialize wandelt den Record Settings in einen JSON-String um. Beim Deserialize nutzt System.Text.Json die Konstruktorparameter und die öffentlichen Eigenschaften, um den Record neu zu erzeugen. Das Ergebnis kann null sein, deshalb verwendet das Programm den Operator ?. und gibt dark: 16 aus, genau wie die ursprünglichen Daten.
Ausführbares C#-Beispiel
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: 16Mit dem Debugger üben
Mit einer Challenge üben
Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.
- Ein JSON-Objekt bauen Wandle Schlüssel und Werte in einen JSON-Objekt-String um und escapiere dabei Anführungszeichen und Backslashes korrekt. Einfach
- Ein flaches JSON-Objekt summieren Parsen Sie ein flaches JSON-Objekt, dessen Werte ganze Zahlen sind, und addieren Sie die Werte. Einfach