我有一个 Web API,用于swashbuckle
生成 swagger ui 和 json 以生成代码。问题是,当我使用它生成代码时,nswag studio
它不会生成正确格式的枚举。让我更清楚地解释一下。我在后端这样创建的枚举:
public enum OrderType
{
ASC = 0,
DESC = 1,
None = 2,
}
但是我使用nswag studio
代码生成器得到的结果是这样的:
[System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "10.1.11.0 (Newtonsoft.Json v12.0.0.0)")]
public enum OrderInfoOrderType
{
[System.Runtime.Serialization.EnumMember(Value = @"None")]
None = 0,
[System.Runtime.Serialization.EnumMember(Value = @"ASC")]
ASC = 1,
[System.Runtime.Serialization.EnumMember(Value = @"DESC")]
DESC = 2,
}
我的启动代码是这样的:
services.AddMvc(option => option.EnableEndpointRouting = false).AddJsonOptions(options =>
{
options.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter());
options.JsonSerializerOptions.IgnoreNullValues = true;
});
我在这里做错了什么?我正在使用.net core 3.1
.