Core3.0返回的Json數據大小寫格式問題


前言

測試發現,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();
                });

 

 

調用結果

返回的結果,跟后台聲明類中的屬性大小寫一致。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM