netcore3.0 取消驼峰命名

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

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

如果使用 NewtonsoftJson ,配置方法如下:

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

一般使用时两者可以一起配置,配置方法如下:

1 services.AddMvc()
2         .AddJsonOptions(options =>
3         {
4              options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All);
5              options.JsonSerializerOptions.PropertyNamingPolicy = null;
6         })
7         .AddNewtonsoftJson(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); });

 

posted @ 2020-03-03 17:52  LXMZQ  阅读(630)  评论(0编辑  收藏  举报