.NET Core 3.0 JSON シリアル化構成ガイド: AddJsonOptions メソッドの代替
.NET Core 2.0 から 3.0 にアップグレードした後、デフォルトの JSON 処理メカニズムが Json.NET から切り替わりました。これにより、IMvcBuilder
の AddJsonOptions
拡張メソッドが削除されました。
説明の変更
Microsoft.AspNetCore.Mvc.Formatters.Json
NuGet パッケージによって以前に提供されていた AddJsonOptions
メソッドを使用すると、開発者は ASP.NET Core Web API の JSON シリアル化オプションをカスタマイズできます。 .NET Core 3.0 では、この機能はパフォーマンスの向上に重点を置いた新しい JSON API に置き換えられました。
.NET Core 3.0 での Json.NET の構成
デフォルトのメカニズムは変更されましたが、開発者は引き続きいくつかの構成で Json.NET を使用できます。
Microsoft.AspNetCore.Mvc.NewtonsoftJson
NuGet パッケージをインストールします。 Startup
クラスの ConfigureServices
メソッドを変更して、Json.NET を使用して MVC を構成します。 <code class="language-csharp">services.AddControllers() .AddNewtonsoftJson();</code>
カスタム Json.NET オプション
Json.NET オプションをカスタマイズするには、AddNewtonsoftJson
メソッドのオーバーロードされたバージョンを使用します:
<code class="language-csharp">services.AddControllers() .AddNewtonsoftJson(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); });</code>
この例では、シリアル化された JSON が確実に小文字になるように ContractResolver
を設定します。
以上がAddJsonOptions の削除後に .NET Core 3.0 で JSON シリアル化を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。