Argomenti C# importanti

Convertire oggetti in JSON e viceversa in C#

In questa lezione convertirai un oggetto C# in una stringa JSON e ricreerai l'oggetto da quella stringa con System.Text.Json.

Introduzione

JSON è un formato molto diffuso per scambiare dati tra applicazioni, soprattutto tramite API. La libreria System.Text.Json, inclusa in .NET, converte gli oggetti in JSON (serializzazione, serialize) e il JSON di nuovo in oggetti (deserializzazione, deserialize) con prestazioni elevate.

Il metodo JsonSerializer.Serialize converte il record Product in una stringa JSON. Il metodo Deserialize<Product> legge quella stringa e ricrea un oggetto Product. Il risultato può essere null se i dati sono vuoti o nel formato sbagliato, per questo il programma usa l'operatore ?. per accedere a Name e Price. Il risultato stampato è Book: 12.5.

Esempio C# eseguibile

C#
Esegui il codice →
Program.cs
using System;
using System.Text.Json;

record Product(string Name, decimal Price);

class Program
{
    static void Main()
    {
        var json = JsonSerializer.Serialize(new Product("Book", 12.5m));
        var product = JsonSerializer.Deserialize<Product>(json);
        Console.WriteLine($"{product?.Name}: {product?.Price}");
    }
}
Risultato dell'esecuzione
Book: 12.5

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