更改响应类属性在Swagger中的命名

时间:2017-12-18 16:16:32

标签: c# swagger swagger-ui

我使用Swagger并使用Response Class的显示。 我的Controller类看起来像这样

    [SwaggerResponse((int)HttpStatusCode.OK, typeof(ICollection<FileVerdict>))]
    public async Task<IActionResult> GetUnsafeFiles(Guid scanId)
    {
            ICollection<FileVerdict> response = await _managementOperations.GetUnsafeFiles(scanId);
            return Ok(response);                       
        }
    }

FileVerdict类看起来像:

public class FileVerdict
{
       public string SHA256 { get; set; }
}

所以响应类中的属性应该全部用UpperCase编写(&#34; SHA256&#34;),但它看起来像&#34; shA256&#34;

Swagger显示:

Swagger Display

1 个答案:

答案 0 :(得分:3)

尝试使用下面显示的属性标记FileVerdict类:

[DataContract]
public class FileVerdict 
{
    [DataMember(Name = "SHA256")]
    public string SHA256 { get;set; }
}