Serializzazione e deserializzazione in C# con record

Mattepuffo's logo
Serializzazione e deserializzazione in C# con record

Serializzazione e deserializzazione in C# con record

Nella versione 10 di C# sono è stato introdotto il tipo record, che è stato introdotto anche in altri linguaggi, perchè porta con se diverse comodità.

In questo articolo vediamo come usare record per la serializzazione e deserializzazione di oggetti.

Useremo sempre JSON come formato vista la sua flessibilità e compatibilità.

Qui sotto un esempio basico completo:

using System.Text.Json;

public class MainClass
{
    public static void Main(string[] args)
    {
        var p = new Persona { Email = "m@m.it", Nome = "Matteo" };
        string json = JsonSerializer.Serialize(p);
        Console.WriteLine(json);

        Persona? pObj = JsonSerializer.Deserialize<Persona>(json);
        Console.WriteLine(value: $"Email: {pObj.Email}, Nome: {pObj.Nome}");
    }

}

public record Persona
{
    public string Nome { get; init; } = string.Empty;
    public string Email { get; init; } = string.Empty;
}

Enjoy!


Condividi

Commentami!