其他分享
首页 > 其他分享> > .net core 3.1 The JSON value could not be converted to 使用NewtonsoftJson序列化入参

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

 

标签:core,ConfigureServices,could,NewtonsoftJson,3.1,services,net,序列化
来源: https://www.cnblogs.com/fancyblogs/p/15690993.html