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
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: 16Esercitati con il debugger
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.
- Costruire un oggetto JSON Trasforma chiavi e valori in una stringa di oggetto JSON, facendo l'escape corretto di virgolette e backslash. Facile
- Sommare un oggetto JSON piatto Analizza un oggetto JSON piatto i cui valori sono interi e somma i valori. Facile