Esercizi C#

Conversione JSON di andata e ritorno in C#

In questa lezione convertirai un record in JSON e lo rileggerai per verificare che i dati restino invariati.

Introduzione

Convertire un oggetto in JSON e rileggerlo (round trip) è un modo pratico per verificare che il tuo modello di dati venga salvato e ripristinato correttamente. È particolarmente importante quando salvi le impostazioni dell'utente o scambi dati tramite API.

Serialize converte il record Settings in una stringa JSON. Durante il Deserialize, System.Text.Json usa i parametri del costruttore e le proprietà pubbliche per ricreare il record. Il risultato può essere null, per questo il programma usa l'operatore ?. e stampa dark: 16, esattamente come i dati originali.

Esempio C# eseguibile

C#
Esegui il codice →
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}");
    }
}
Risultato dell'esecuzione
dark: 16

Esercitati con il debugger

Metti un breakpoint su un'assegnazione o una condizione importante, fai clic su Debug ed esamina i valori locali prima di passare alla riga successiva.

Esercitati con una sfida

Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.

Tutte le sfide