问题描述
提示:这里描述项目中遇到的问题:
.net core 集成swagger后,swagger页面查看接口参数首字符小写问题处理
解决方案:
在Startup.cs 的 ConfigureServices 方法中添加下面的配置
services.AddMvc().AddJsonOptions(options =>
{
//格式化日期时间格式
//options.JsonSerializerOptions.Converters.Add(new DatetimeJsonConverter());
//数据格式首字母小写
//options.JsonSerializerOptions.PropertyNamingPolicy =JsonNamingPolicy.CamelCase;
//数据格式原样输出
options.JsonSerializerOptions.PropertyNamingPolicy = null;
取消Unicode编码
options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All);
忽略空值
//options.JsonSerializerOptions.IgnoreNullValues = true;
允许额外符号
//options.JsonSerializerOptions.AllowTrailingCommas = true;
反序列化过程中属性名称是否使用不区分大小写的比较
//options.JsonSerializerOptions.PropertyNameCaseInsensitive = false;
}
);