在Swagger文档中,是否可以将属性名称更改为驼峰命名法?我正在使用.NET Core 2.2和Swashbuckle.AspNetCore 5.2.1。我尝试在Startup.cs中使用DescribeAllParametersInCamelCase()方法,但没有任何变化。帮帮我!
我的模型:
{
public int MyProperty1 { get; set; }
public int MyProperty2 { get; set; }
public int MyProperty3 { get; set; }
}
并且 swagger.json 是为其在 POST 方法中生成的:
"components": {
"schemas": {
"TestModel": {
"type": "object",
"properties": {
"MyProperty1": {
"type": "integer",
"format": "int32"
},
"MyProperty2": {
"type": "integer",
"format": "int32"
},
"MyProperty3": {
"type": "integer",
"format": "int32"
}
}
}
}
}
如何更改为:
"components": {
"schemas": {
"testModel": {
"type": "object",
"properties": {
"myProperty1": {
"type": "integer",
"format": "int32"
},
"myProperty2": {
"type": "integer",
"format": "int32"
},
"myProperty3": {
"type": "integer",
"format": "int32"
}
}
}
}
}
?
Startup.cs
的ConfigureServices(...)
方法中添加以下代码:services.AddSwaggerGen(c =>{c.SchemaFilter<CamelCasingPropertiesFilter>(); ... });
- turanszkik