.NET Core3 MVC后台返回Json格式化数据的属性首字母小写问题的解决方法

我们的目的是要让后台返回的字段名按原样返回,所以只要设置json格式化时不修改字段格式。  

老版本用这个方法(现在用Core3,没试过):

1 services.AddMvc().AddJsonOptions(opt =>
2 {
3     opt.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver();
4 });

Core3用这个方法

1  services.AddControllersWithViews().AddJsonOptions(p=> {
2       //这个写法是返回驼峰命名字段
3      //p.JsonSerializerOptions.PropertyNamingPolicy = System.Text.Json.JsonNamingPolicy.CamelCase;
4       //这个写法按原样返回字段
5       p.JsonSerializerOptions.PropertyNamingPolicy =null;
6 })