giovedì 10 aprile 2025

C# convertire un Json in oggetto

Tramite il metodo "Deserialize" della classe "JsonSerializer" possiamo trasformare un Json, in un oggetto con dati.

Di seguito si riporta un frammento di codice di tale utilizzo


Spazio dei nomi:

C#

using System.Text.Json;


Esempio di utilizzo:

C#

private void BtnConvertJson_Click(object sender, EventArgs e)

 {

     Anagrafica anagrafica = new()

     {

         Cognome = "Maffei",

         Nome = "Emanuele",

         Ruolo = "Impiegato"

     };

 

     // Converti l'oggetto in JSON

     string json =  JsonSerializer.Serialize(anagrafica);

     MessageBox.Show(json);

 

     // Deserializza il JSON in un oggetto

     Anagrafica? anagraficaDeserializzata = JsonSerializer.Deserialize<Anagrafica>(json);

 

     if (anagraficaDeserializzata != null)

     {

         MessageBox.Show($"Nome: {anagraficaDeserializzata.Nome}, Cognome: {anagraficaDeserializzata.Cognome}, Ruolo: {anagraficaDeserializzata.Ruolo}");

     }

     else

     {

         MessageBox.Show("Errore nella deserializzazione del JSON.");

     }

 }


Nessun commento: