Swagger 将模型中的显示名称更改为在响应中显示

Swagger 将模型中的显示名称更改为在响应中显示,swagger,asp.net-core-webapi,asp.net-core-3.1,webapi,Swagger,Asp.net Core Webapi,Asp.net Core 3.1,Webapi,我正在寻找一种方法来更改模型中属性的显示名称,以便在swagger中的响应主体中反映相同的名称 我尝试为字段使用DisplayName属性,但似乎不起作用 [DisplayName("Fucntion ID")] public string FunctionId { get; set; } [DisplayName("Function Description")] public string FunctionDEscription { get; set;

我正在寻找一种方法来更改模型中属性的显示名称,以便在swagger中的响应主体中反映相同的名称

我尝试为字段使用
DisplayName
属性,但似乎不起作用

[DisplayName("Fucntion ID")]
public string FunctionId { get; set; }

[DisplayName("Function Description")]
public string FunctionDEscription { get; set; }


有没有其他方法可以做到这一点?提前感谢。

如果您使用asp.net core 3.x和asp.net 5,您可以使用
[JsonPropertyName(“function ID”)]
中的
System.Text.Json

如果您使用asp.net core 2.x,您可以使用
Json.net
中的
[JsonProperty(“function ID”)]

参考:

我得到了答案-


使用
[JsonPropertyName(“功能ID”)]
代替
[DisplayName(“功能ID”)]

解决了问题。Thsnks