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

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

DDD
リリース: 2025-01-23 01:17:08
オリジナル
564 人が閲覧しました

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 を構成します。
services.AddControllers()
    .AddNewtonsoftJson();
ログイン後にコピー

カスタム Json.NET オプション

Json.NET オプションをカスタマイズするには、AddNewtonsoftJson メソッドのオーバーロードされたバージョンを使用します:

services.AddControllers()
    .AddNewtonsoftJson(options =>
    {
        options.SerializerSettings.ContractResolver = new DefaultContractResolver();
    });
ログイン後にコピー

この例では、シリアル化された JSON が確実に小文字になるように ContractResolver を設定します。

以上がAddJsonOptions の削除後に .NET Core 3.0 で JSON シリアル化を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート