using System.Text.Json;
public class Test
{
public static void Main()
{
var contractJson = JsonSerializer.Serialize(new Contract { Letters = Letters.A });
var contractV2Json = JsonSerializer.Serialize(new ContractV2 { Letters = EvolvedLetters.A });
Console.WriteLine(contractJson);
Console.WriteLine(contractV2Json);
}
}
public class Contract
{
public Letters Letters { get; set; }
}
public class ContractV2
{
public EvolvedLetters Letters { get; set; }
}
public enum Letters
{
A = 1,
B = 2,
C = 3,
}
public enum EvolvedLetters
{
A = 1,
B = 2,
C = 3,
D = 4,
}
dXNpbmcgU3lzdGVtLlRleHQuSnNvbjsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQl2YXIgY29udHJhY3RKc29uID0gSnNvblNlcmlhbGl6ZXIuU2VyaWFsaXplKG5ldyBDb250cmFjdCB7IExldHRlcnMgPSBMZXR0ZXJzLkEgfSk7CgkJdmFyIGNvbnRyYWN0VjJKc29uID0gSnNvblNlcmlhbGl6ZXIuU2VyaWFsaXplKG5ldyBDb250cmFjdFYyIHsgTGV0dGVycyA9IEV2b2x2ZWRMZXR0ZXJzLkEgfSk7CgkJQ29uc29sZS5Xcml0ZUxpbmUoY29udHJhY3RKc29uKTsKCQlDb25zb2xlLldyaXRlTGluZShjb250cmFjdFYySnNvbik7Cgl9Cn0KCgpwdWJsaWMgY2xhc3MgQ29udHJhY3QKewogICAgcHVibGljIExldHRlcnMgTGV0dGVycyB7IGdldDsgc2V0OyB9Cn0KCnB1YmxpYyBjbGFzcyBDb250cmFjdFYyCnsKICAgIHB1YmxpYyBFdm9sdmVkTGV0dGVycyBMZXR0ZXJzIHsgZ2V0OyBzZXQ7IH0KfQoKcHVibGljIGVudW0gTGV0dGVycwp7CiAgICBBID0gMSwKICAgIEIgPSAyLAogICAgQyA9IDMsCn0KCnB1YmxpYyBlbnVtIEV2b2x2ZWRMZXR0ZXJzCnsKICAgIEEgPSAxLAogICAgQiA9IDIsCiAgICBDID0gMywKICAgIEQgPSA0LAp9