ASP.NET Core中返回 json 數據首字母大小寫問題
在asp.net core中使用ajax請求動態綁定數據時遇到該問題
后台返回數據字段首字母為定義的大寫,返回的數據沒有問題
但是在前台得到的數據,字段首字母卻變成了小寫
此時用定義的首字母大寫字段去接收數據會顯示undefined,這是因為在asp.net core中json序列化默認使用駝峰格式處理字段,首字母變成小寫,所以獲取不到數據。
在Startup類的ConfigureServices()方法中進行配置,DefaultContractResolver() 原樣輸出,返回的 json 與后台定義一致
1 public void ConfigureServices(IServiceCollection services) 2 { 3 services.AddMvc().AddJsonOptions(opt => 4 { 5 opt.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver();//json字符串大小寫原樣輸出 6 }); 7 }
此時json字符串字段首字母大小與后台定義一致
關於.net core中返回json數據首字母大小寫問題分享到此結束,如有不足之處,歡迎大家留言討論!