『QQ:1353814576』

netcore3.0 怎么取消默认驼峰命名


在 netcore3.0 web项目中 怎么取消默认JsonResult的驼峰命名方式 按原始字段名输出

.net core 3.0 里面返回JsonResult结果 默认会将首字母转换成小写,再需要对结果字段保证一致的情况下这种默认转换会造成前端多余的工作量

下面提供两种取消.Net Core 3.0默认驼峰命名的方法

1、 如果使用 .net core 3.0 内置的 System.Text.Json ,配置方法如下:

services.AddMvc().AddJsonOptions(options =>
{
    options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All);
    options.JsonSerializerOptions.PropertyNamingPolicy = null;
});

2、 如果使用 Newtonsoft.Json ,配置方法如下

services.AddMvc()
    .AddNewtonsoftJson(options =>
        options.SerializerSettings.ContractResolver = new DefaultContractResolver());