ASP.NET Core Web API - 如何实现Swagger输出过滤器

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

在带有 Swashbuckle / Swagger 的 ASP.NET Core 6 Web API 中,我正在访问 Oracle 数据库。

从 Oracle 数据库中,

BirthDate
以字符串形式返回 (
VARCHAR
)。

我有这个

requestDto

namespace Transactions.Application.DTOs.Request
{
    public class RequestDto
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string BirthDate { get; set; }
    }
}

不改变:

public string BirthDate { get; set; }

public DateTime BirthDate { get; set; }

在 Swagger 的

Request
主体中,我希望用户看到:

{
    "firstName": "string",
    "lastName": "string",
    "birthDate": "YYYY-MM-DD"
}

而不是:

{
    "firstName": "string",
    "lastName": "string",
    "birthDate": "string"
}
asp.net-core swagger
1个回答
0
投票

如果只是供用户参考而不进行验证的描述,您可以尝试以下

        [DefaultValue("YYYY-MM-DD")]
        public string BirthDate { get; set; } 

测试结果

© www.soinside.com 2019 - 2024. All rights reserved.