前言
測試發現,CoreWebAPI返回的Json數據,會將字段的首字母轉換為小寫,
經百度得,返回數據會默認駝峰命名,導致的。
隨即百度,
https://www.cnblogs.com/cdoneiX/p/12206803.html
此文,介紹了三種方法。
(一)通過Startup.cs設置項目級別的格式
(二)設置Controller/WebAPI級別的統一格式轉換,這里用到了ActionFilterAttribute,擴展出一個CustomActionJsonFormatAttribute標簽
(三)在代碼返回的時候設置JsonResult,這個是最靈活但也最麻煩的方式
第一種方法,項目中實際使用
第二種方法,很麻煩,每個方法都要添加特性
第三種方法,很麻煩,每個方法都要設置格式
步驟
1.添加Nuget引用
2.Startup.cs添加相關配置
AddNewtonsoftJson();來自於Microsoft.AspNetCore.Mvc.NewtonsoftJson擴展方法
services.AddControllersWithViews()
.AddNewtonsoftJson(options =>
{
//不使用駝峰樣式的key
options.SerializerSettings.ContractResolver = new DefaultContractResolver();
});
調用結果
返回的結果,跟后台聲明類中的屬性大小寫一致。