This is a simple JSON naming policy implementing the abstract System.Text.Json.JsonNamingPolicy
class where IsEnabled
becomes is-enabled
Add DashedJsonNamingPolicy
during the initialization of an ASP.NET Core service container:
public void ConfigureServices(IServiceCollection services)
{
services
.AddControllers()
.AddJsonOptions(x =>
{
x.JsonSerializerOptions.PropertyNamingPolicy = new DashedJsonNamingPolicy.DashedJsonNamingPolicy();
});
}