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!
c# json jsonserializer record
Commentami!