Forum Discussion

iamcr's avatar
Occasional Visitor
6 years ago

Swagger codegen for enum with Data Annotations

When i try to convert the below enum property, it doesn't change as expected.


I used the nswag to generate the code in typescript from my EF core API, the enum based class doesn't convert as expected when using [DisplayName] or [Description] DataAnnotation.


[Description("26\"")] TwentySix = 1,


export enum Sizes {
    TwentySix = 1, 


export enum Sizes {
   26"= 1,

Added the below code in the "ConfigureServices",

services.AddMvc().AddJsonOptions(options => options.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver());


services.AddMvc().AddJsonOptions(options => options.SerializerSettings.Converters.Add(new StringEnumConverter()));

In nswag.json,

Under "codeGenerators" i have the below property,

 "enumNameGeneratorType": null,

My other service method and classes are working fine. The "Description" attribute didn't work, tried "DisplayName" too.

What should i change here?

No RepliesBe the first to reply