英文:
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]
属性将其变成大写。例如:
<br>
<br>
可以看到,使用这个属性后,键变成了大写。
英文:
You can use [JsonPropertyName]
attribute to make it uppercase. For example:
<br>
<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 =>
{
options.JsonSerializerOptions.PropertyNamingPolicy = null;
});
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论