.NET Core3 MVC後台返回Json格式化數據的屬性首字母小寫問題的解決方法
- 2020 年 5 月 21 日
- 筆記
我們的目的是要讓後台返回的字段名按原樣返回,所以只要設置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 })