gpt4 book ai didi

asp.net-core - Swagger UI 显示camelCase 参数而不是PascalCase

转载 作者:行者123 更新时间:2023-12-04 12:19:35 25 4
gpt4 key购买 nike

我在 Asp.Net Core 3.1 API 中使用 NewtonSoft.json 和 Swashbuckle.AspNetCore 版本 5.3.3。

默认情况下,在 Asp.Net Web API 中,2 个输入和输出参数大小写为 PascalCase。

现在我正在迁移到 .Net Core API,其中默认情况下是驼峰式大小写。

因此,我通过在 Startup.cs 中添加以下代码将其更改为使用 PascalCase:

services.AddControllers()
.ConfigureApiBehaviorOptions(options =>
{
options.SuppressModelStateInvalidFilter = true;
})
.AddNewtonsoftJson(options =>
{
// Use the default property (Pascal) casing
options.SerializerSettings.ContractResolver = new DefaultContractResolver();
});//Configure Newtonsoft as JSON serializer.

但是在 Swagger UI 中,它以驼峰命名显示输入和输出参数,而 API 的响应包含以 PascalCase 显示的值。

我用谷歌搜索但在 AddSwaggerGen DescribeAllParametersInCamelCase() 中找到了一个方法,它将所有参数转换为驼峰式大小写。

是否有 DescribeAllParametersInPascalCase() 方法?

如何配置 Swagger/Swashbuckle 以在 PascalCase 中显示输入/输出参数?

下面是一个例子:

enter image description here

最佳答案

您可以像这样配置 JsonSerializerOptions:

.AddJsonOptions(opt => opt.JsonSerializerOptions.PropertyNamingPolicy = null)

关于asp.net-core - Swagger UI 显示camelCase 参数而不是PascalCase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61405727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com