我正在使用 Swashbuckle 包,它将 swagger 与 Web API 项目集成在一起。我想隐藏文档中标记为忽略的属性。我尝试使用不同的方法,例如 IgnoreDataMember、DataContract & DataMember、JsonIgnore 或 XmlIgnore,但似乎没有任何方法适用于 swagger ui。
但是,在默认 API 文档中,它按预期工作。这是我的模型的样子:
public partial class Model : BaseSettingsModel
{
public string ReceiptTitle { get; set; }
[IgnoreDataMember]
public FieldsEnum Fields { get; set; }
public string DisplayFields { get; set; }
}
最佳答案
从版本 1.3.0 移动到 1.3.6 将为您解决这个问题。至少 @JsonIgnore
和 @XmlTransient
受到尊重。
对于 JsonIgnore,您需要引入 JSON.net NuGet 包。
关于asp.net-web-api - 用 JsonIgnore 标记的属性仍然显示在 Web API 的 Swagger UI 文档中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25302835/