【发布时间】:2019-02-28 19:47:14
【问题描述】:
我总是为我的所有枚举添加一个Uninitialized 值并将其设置为0 以处理我反序列化具有从未设置的枚举属性值的对象的情况。
enum MyEnum
{
Uninitialized = 0,
MyEnumValue1 = 1,
MyEnumValue2 = 2,
MyEnumValue3 = 3,
}
但是,我不希望 Uninitialized 值出现在我的 Swagger 文档中。
我尝试将[JsonIgnore] 属性添加到该值,但没有奏效。
有人知道怎么做吗?
【问题讨论】:
-
你是在使用 Swachbuckle 生成 Swagger 页面吗?
-
@ysabih 是的。我正在使用 Swashbuckle.AspNetCore v4.0.2
-
Swashbuckle 不支持隐藏枚举成员,你必须将枚举封装在一个类中然后使用[JsonIngore],这里有详细的答案stackoverflow.com/a/52310219/7248501
标签: c# .net enums swagger swashbuckle