ホームページ >バックエンド開発 >C++ >AddJsonOptions の削除後に .NET Core 3.0 で JSON シリアル化を構成する方法

AddJsonOptions の削除後に .NET Core 3.0 で JSON シリアル化を構成する方法

DDD
DDDオリジナル
2025-01-23 01:17:08551ブラウズ

How to Configure JSON Serialization in .NET Core 3.0 After the Removal of AddJsonOptions?

.NET Core 3.0 JSON シリアル化構成ガイド: AddJsonOptions メソッドの代替

.NET Core 2.0 から 3.0 にアップグレードした後、デフォルトの JSON 処理メカニズムが Json.NET から切り替わりました。これにより、IMvcBuilderAddJsonOptions 拡張メソッドが削除されました。

説明の変更

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 を使用できます。

  1. Microsoft.AspNetCore.Mvc.NewtonsoftJson NuGet パッケージをインストールします。
  2. 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 サイトの他の関連記事を参照してください。

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