For those who are looking for a snippet when using System.Text.Json
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers().AddJsonOptions(opt =>
{
opt.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter());
});
}
.NET 6 / Top-level statement style
using System.Text.Json.Serialization;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddControllers()
//convert strings to enums
.AddJsonOptions(options =>
options.JsonSerializerOptions.Converters
.Add(new JsonStringEnumConverter()));