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