.net core 3.1 The JSON value could not be converted to 使用NewtonsoftJson序列化入參

.net core 3.1已經將默認的入參序列化由NewtonsoftJson改爲System.Text.Json, 但是這個東西不好用, 例如某個值填空可能就報錯

 我們可以將入參序列化改爲NewtonsoftJson

1. nuget 安裝 Microsoft.AspNetCore.Mvc.NewtonsoftJson

 2. 在startup.cs裏的ConfigureServices添加代碼

public void ConfigureServices(IServiceCollection services)
{
     services.AddControllers().AddNewtonsoftJson(); 
}

3. 如果需要格式化出參的時間格式

public void ConfigureServices(IServiceCollection services)
{
     services.AddControllers().AddNewtonsoftJson((option) =>
     {
            option.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";//時間格式化
      }); 
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章