AddJsonOptions
方法的变动问题:升级到 ASP.NET Core 3.0 后,AddJsonOptions
方法消失了,重新安装依赖项也无法解决问题。
解答:
背景:
ASP.NET Core 3.0 改变了默认的 JSON 序列化机制。 Json.NET 已被一个新的、注重性能的 JSON API 所取代。
使用 Json.NET:
如果您需要 Json.NET 的兼容性,请按以下步骤操作:
Microsoft.AspNetCore.Mvc.NewtonsoftJson
NuGet 包。Startup
类的 ConfigureServices
方法中,使用以下代码配置 MVC:<code class="language-csharp">services.AddControllers() .AddNewtonsoftJson();</code>
配置选项:
您可以使用重载方法进一步配置 Json.NET 选项:
<code class="language-csharp">services.AddControllers() .AddNewtonsoftJson(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); });</code>
以上是ASP.NET Core 3.0:'AddJsonOptions”去哪儿了?的详细内容。更多信息请关注PHP中文网其他相关文章!