C# WebAPI Swagger 将所有属性名称更改为小写。

huangapple go评论75阅读模式
英文:

C# WebAPI Swagger changing all property names to lowercase

问题

我有一个使用SwaggerUI的ASP.NET Core 7 Web API。当我的方法使用一个类作为参数时,它会将所有属性都更改为小写。

有没有办法阻止这种情况发生?

英文:

I have an ASP.NET Core 7 Web API using SwaggerUI. When my methods use a class for a parameter, it changes all of its properties to lowercase.

Is there a way to prevent that?

答案1

得分: 0

你可以使用[JsonPropertyName]属性将其变成大写。例如:
C# WebAPI Swagger 将所有属性名称更改为小写。<br>
C# WebAPI Swagger 将所有属性名称更改为小写。<br>
可以看到,使用这个属性后,键变成了大写。

英文:

You can use [JsonPropertyName] attribute to make it uppercase. For example:
C# WebAPI Swagger 将所有属性名称更改为小写。<br>
C# WebAPI Swagger 将所有属性名称更改为小写。<br>
You can see that the key turns into uppercase with this attribute.

答案2

得分: 0

你可以配置PascalCase格式,而不是默认的camelCase格式

builder.Services.AddControllers()
    .AddJsonOptions(options =>
    {
        options.JsonSerializerOptions.PropertyNamingPolicy = null;
    });
英文:

You can configure PascalCase formatting instead of the default camelCase formatting

builder.Services.AddControllers()
.AddJsonOptions(options =&gt;
{
    options.JsonSerializerOptions.PropertyNamingPolicy = null;
});

huangapple
  • 本文由 发表于 2023年3月7日 04:44:20
  • 转载请务必保留本文链接:https://go.coder-hub.com/75655659.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定