标有JsonIgnore的属性仍显示在Web API的Swagger UI文档中

时间:2014-08-14 07:56:28

标签: asp.net-web-api swagger swagger-ui

我正在使用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 个答案:

答案 0 :(得分:2)

从版本1.3.0迁移到1.3.6将为您解决此问题。至少@JsonIgnore@XmlTransient受到尊重。

对于JsonIgnore,您需要引入JSON.net NuGet包。