ホームページ >バックエンド開発 >C++ >.NET Core 3.0 の「AddJsonOptions」はどうなったのでしょうか?JSON シリアル化を今どのように構成すればよいですか?

.NET Core 3.0 の「AddJsonOptions」はどうなったのでしょうか?JSON シリアル化を今どのように構成すればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-23 01:22:08980ブラウズ

What Happened to `AddJsonOptions` in .NET Core 3.0 and How Do I Configure JSON Serialization Now?

.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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。