.NET Core 3.0 の AddJsonOptions
メソッドと JSON シリアル化構成メソッドの削除
.NET Core 2.0 から 3.0 にアップグレードした後、開発者は IMvcBuilder
拡張メソッドが AddJsonOptions
インターフェイスにないことに気付きました。この記事では、このメソッドを削除する理由と、推奨される代替構成メカニズムについて説明します。
Json.NET と ASP.NET Core 3.0 の間の変更点
以前、ASP.NET Core は、デフォルトで JSON シリアル化ライブラリとして Json.NET を使用していました。ただし、バージョン 3.0 では、フレームワークはデフォルトで Json.NET を使用しなくなり、代わりにパフォーマンスが最適化された新しい JSON API が導入されました。
新しい構成メカニズム
.NET Core 3.0 で Json.NET を引き続き使用するには、開発者は Microsoft.AspNetCore.Mvc.NewtonsoftJson
NuGet パッケージへの参照を追加する必要があります。次に、Startup
クラスで、MVC 構成を次のように変更します。
<code class="language-csharp">services.AddControllers() .AddNewtonsoftJson();</code>
この構成により、MVC コントローラーで Json.NET を使用できるようになります。AddNewtonsoftJson
メソッドは、以前のバージョンの AddJsonOptions
メソッドと同様に、開発者がカスタム Json.NET オプションを定義できるオーバーロードを提供します。例:
<code class="language-csharp">services.AddControllers() .AddNewtonsoftJson(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); });</code>
要約すると、AddJsonOptions
メソッドは .NET Core 3.0 では使用できなくなりましたが、開発者は NuGet パッケージをインストールし、Startup
クラスの MVC 構成を更新することで、Json.NET を簡単に再導入できます。これにより、古いプロジェクトとの互換性が確保され、Json.NET の全機能にアクセスできるようになります。
以上が.NET Core 3.0 の「AddJsonOptions」はどうなったのでしょうか?JSON シリアル化を今どのように構成すればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。