在Swagger中更改Response Class属性的命名

问题描述 投票:2回答:1

我正在使用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(“SHA256”)编写,但它看起来像“shA256”。

Swagger显示:

Swagger Display

c# swagger swagger-ui
1个回答
3
投票

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

[DataContract]
public class FileVerdict 
{
    [DataMember(Name = "SHA256")]
    public string SHA256 { get;set; }
}
© www.soinside.com 2019 - 2024. All rights reserved.