首页 >后端开发 >C++ >ASP.NET Core 3.0:'AddJsonOptions”去哪儿了?

ASP.NET Core 3.0:'AddJsonOptions”去哪儿了?

DDD
DDD原创
2025-01-23 01:27:10396浏览

ASP.NET Core 3.0: Where Did `AddJsonOptions` Go?

ASP.NET Core 3.0 中 AddJsonOptions 方法的变动

问题:升级到 ASP.NET Core 3.0 后,AddJsonOptions 方法消失了,重新安装依赖项也无法解决问题。

解答:

背景:

ASP.NET Core 3.0 改变了默认的 JSON 序列化机制。 Json.NET 已被一个新的、注重性能的 JSON API 所取代。

使用 Json.NET:

如果您需要 Json.NET 的兼容性,请按以下步骤操作:

  1. 安装 Microsoft.AspNetCore.Mvc.NewtonsoftJson NuGet 包。
  2. 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn