【发布时间】:2020-08-03 17:46:14
【问题描述】:
我有一个 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。
【问题讨论】:
-
哎呀闻起来像个虫子,你能发布你的 swagger.json 吗?
标签: c# swashbuckle .net-core-3.1 swashbuckle.aspnetcore nswagstudio