using System.Text.Json.Serialization;
public static void Main()
Person student = new Student {
var json = JsonSerializer.Serialize(student, new JsonSerializerOptions { WriteIndented = true });
var copyStudent = JsonSerializer.Deserialize<Person>(json);
[JsonDerivedType(typeof(Student), (int) PersonType.Student)]
[JsonDerivedType(typeof(Gaurd), (int) PersonType.Gaurd)]
public string Name {get; set;}
public string Major {get; set;}
public int DailyDoughnutCount {get; set;}