using System.Text.Json.Serialization;
public Test Meow { get; set; }
public static void Main()
var json = JsonSerializer.Serialize(a, new JsonSerializerOptions {
Converters = { new JsonStringEnumConverter() }
var obj = JsonSerializer.Deserialize<Test2>(json, new JsonSerializerOptions{ Converters = { new JsonStringEnumConverter() } });
var obj2 = JsonSerializer.Deserialize<Test2>("{\"Meow\": \"gEoRgE\"}", new JsonSerializerOptions{ Converters = { new JsonStringEnumConverter() } });
Console.WriteLine(obj.Meow == Test.George);
Console.WriteLine(obj2.Meow == Test.George);