.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 })