iamcr
6 years agoOccasional Visitor
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.
Property:
[Description("26\"")] TwentySix = 1,
Output:
export enum Sizes {
TwentySix = 1,
}
Expectation:
export enum Sizes {
26"= 1,
}
Added the below code in the "ConfigureServices",
services.AddMvc().AddJsonOptions(options => options.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver());
Or
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?