.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";//时间格式化
      }); 
}

 

posted @ 2021-12-15 08:46  范斯  阅读(891)  评论(0编辑  收藏  举报