Asp.net core 防止基类属性初始化JSON.net

Asp.net core 防止基类属性初始化JSON.net,asp.net-core,json.net,asp.net-core-webapi,asp.net-core-3.1,Asp.net Core,Json.net,Asp.net Core Webapi,Asp.net Core 3.1,我正在尝试调试asp.net core 3.1 REST API中的一个问题。此应用程序已从2.2升级到asp.net core 3.1。asp.net core 3.1版本包括包Microsoft.AspNetCore.Mvc.NewtonsoftJson,因为它在默认情况下不提供。否则,我看不出有什么不同。 问题是,下面显示的一个端点在2.2中工作正常,但在3.1中抛出了一个异常 公共异步任务ActionMethod1([FromBody]子类请求){ MyResponse=新的MyRes

我正在尝试调试asp.net core 3.1 REST API中的一个问题。此应用程序已从2.2升级到asp.net core 3.1。asp.net core 3.1版本包括包Microsoft.AspNetCore.Mvc.NewtonsoftJson,因为它在默认情况下不提供。否则,我看不出有什么不同。 问题是,下面显示的一个端点在2.2中工作正常,但在3.1中抛出了一个异常

公共异步任务ActionMethod1([FromBody]子类请求){
MyResponse=新的MyResponse();//第2行
//一些代码

}
如果您想在asp.net core 3.1中使用NewtonsoftJson,我建议您可以尝试添加如下代码
services.AddControllers().AddNewtonsoftJson()
并安装该软件包。该软件包已安装,并且具有您提到的行。我需要知道为什么反序列化的工作方式不同。