C#-Übungen

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

C#
Code ausführen →
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}");
    }
}
Ergebnis der Ausführung
dark: 16

Mit dem Debugger üben

Setze einen Haltepunkt auf eine wichtige Zuweisung oder Bedingung, klicke auf Debug und sieh dir die lokalen Werte an, bevor du zur nächsten Zeile gehst.

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.

Alle Challenges