JsonModule.cs 610 B

1234567891011121314151617181920
  1. using System.Text.Json.Serialization;
  2. namespace WebTemplate.ServerAspects.Json;
  3. public class JsonModule : IAppConfigurationModule
  4. {
  5. public void ConfigureServices(IServiceCollection services, IConfigurationRoot config)
  6. {
  7. services.ConfigureHttpJsonOptions(opts =>
  8. {
  9. // Convert enums as their string values instead of integer values
  10. var enumConverter = new JsonStringEnumConverter();
  11. opts.SerializerOptions.Converters.Add(enumConverter);
  12. });
  13. }
  14. public void ConfigureApplication(WebApplication app)
  15. {
  16. }
  17. }