.NET CORE3.1 WEBAPI項目關於接口返回值和SWAGGER文檔中參數首字母被轉換成小寫的解決方案。


 可以在StartUp.cs的ConfigureServices方法中添加

1.解決輸入輸出參數首字母變小寫的問題。

services.AddNewtonsoftJson(options =>
{
//忽略循環引用
options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
//不使用駝峰樣式的key
options.SerializerSettings.ContractResolver = new DefaultContractResolver();
//設置時間格式
options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
});

  

2、解決文檔中樣例參數說明中參數首字母變小寫的問題。

services.AddControllers().AddJsonOptions(config =>
{
config.JsonSerializerOptions.PropertyNamingPolicy = null;
});

  我在實際項目中的使用:

 services.AddControllers(options =>
            {
                options.ModelMetadataDetailsProviders.Add(new ModelBindingMetadataProvider());
            }).AddNewtonsoftJson(options =>
            {
                // 返回數據首字母不小寫,CamelCasePropertyNamesContractResolver是小寫
                options.SerializerSettings.ContractResolver = new DefaultContractResolver();
            });
            //解決文檔中首字母被小寫的問題
            services.AddControllers().AddJsonOptions(config =>
            {
                config.JsonSerializerOptions.PropertyNamingPolicy = null;
            }); ;

  參考:https://www.cnblogs.com/yjh580/archive/2004/01/13/14048207.html


免責聲明!

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



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