在将ASP.NET Core 2.1应用程序升级到3.1的时候,遇到了类似这样的错误:The JSON value could not be converted to System.Nullable,这是怎么回事呢,又应该如何解决这个问题呢?
Rector
2020-03-15 提问
出现如上的错误,是因为从ASP.NET Core 3.0开始,默认使用了微软内置的JSON序列化和反序列化类库:System.Text.Json,此类库中并没有像Json.NET中实现这些特殊数据类型的JSON转换,所以如果遇到这个问题,你可以手动安装Json.NET这替换System.Text.Json这个内置的JSON序列化类库,在包管理控制台输入如下命令:
System.Text.Json
Json.NET
然后修改Startup.cs的服务注册,如下:
Startup.cs
2020-03-15 回答
码龄: 3135天
专注.NET/.NET Core