using System.Collections.Generic;
using System.Text.Json.Serialization;
public static void Main()
var asString = Values.Foo;
var instance = new TestClass { Value = Values.Bar };
var options = new JsonSerializerOptions { Converters = { new JsonStringEnumConverter() } };
var asJson = JsonSerializer.Serialize(instance, options);
Console.WriteLine(asJson);
var objectAgain = JsonSerializer.Deserialize<TestClass>(asJson, options);
Console.WriteLine(objectAgain.Value == Values.Bar);
public Values Value { get; set; }