public static void Main()
TestParent classeSerialize = new();
ClasseEnfant maClasseEnfant = new()
classeSerialize.ClasseAbstraite = maClasseEnfant;
string result = JsonConvert.SerializeObject(classeSerialize, Formatting.Indented);
Console.WriteLine(result);
JsonSerializerSettings settings = new()
TypeNameHandling = TypeNameHandling.All,
result = JsonConvert.SerializeObject(classeSerialize, Formatting.Indented, settings);
Console.WriteLine("Avec Type :");
Console.WriteLine(result);
public ClasseAbstract ClasseAbstraite { get; set; }
public abstract class ClasseAbstract
public abstract string Teste { get; set; }
public class ClasseEnfant : ClasseAbstract
public override string Teste