当ASP.NET Core从2.1升级到3.1时,为什么会出现此错误[JSON值无法转换为System.Nullable]?

当ASP.NET Core从2.1升级到3.1时,为什么会出现此错误[JSON值无法转换为System.Nullable]?,.net,asp.net-core,.net,Asp.net Core,将ASP.NET Core 2.1应用程序升级到3.1时,我遇到了一个错误:JSON值无法转换为System.Nullable。发生了什么以及该如何解决这个问题?我认为您在ConfigureService中使用了旧的jsonoption。由于从ASP.NET Core 3.0开始,它的默认内置JSON序列化和反序列化库是System.Text.JSON。此库不实现这些特殊数据类型(如JSON.NET)的JSON转换,因此,您可以添加nuget软件包newtonsoft来替换内置的JSON序列化库

将ASP.NET Core 2.1应用程序升级到3.1时,我遇到了一个错误:JSON值无法转换为System.Nullable。发生了什么以及该如何解决这个问题?

我认为您在ConfigureService中使用了旧的jsonoption。由于从ASP.NET Core 3.0开始,它的默认内置JSON序列化和反序列化库是System.Text.JSON。此库不实现这些特殊数据类型(如JSON.NET)的JSON转换,因此,您可以添加nuget软件包newtonsoft来替换内置的JSON序列化库System.Text.JSON。并在启动时对其进行配置

services.AddControllers().AddNewtonsoftJson();

这回答了你的问题吗?其他评论员回答了您的问题,但以后请发布代码。