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

ASP.NET Core 3.0 に「IMvcBuilder.AddJsonOptions」がないのはなぜですか?JSON シリアル化を構成するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-23 01:36:09
オリジナル
604 人が閲覧しました

Why is `IMvcBuilder.AddJsonOptions` Missing in ASP.NET Core 3.0 and How Can I Configure JSON Serialization?

IMvcBuilder.AddJsonOptions メソッドが欠落しており、ASP.NET Core 3.0 の JSON シリアル化構成ソリューション

問題の説明

ASP.NET Web API プロジェクトを .NET Core 2.0 から 3.0 にアップグレードした後、IMvcBuilder.AddJsonOptions を使用すると、IMvcBuilder にこの拡張メソッドが含まれていないことを示すエラーが報告されます。

解決策

新しい JSON API を採用

ASP.NET Core 3.0 は、新しい高パフォーマンスの JSON API を優先して、デフォルトで Json.NET を使用しなくなりました。

Json.NET を再構成する (オプション)

古いプロジェクトとの互換性を確保するために、Json.NET を使用するようにプロジェクトを再構成できます。

  1. Microsoft.AspNetCore.Mvc.NewtonsoftJson NuGet パッケージをインストールします。
  2. Startup.cs ファイルの ConfigureServices メソッドに次のコードを追加します。
services.AddControllers()
    .AddNewtonsoftJson();
ログイン後にコピー
  1. Json.NET オプションを構成します:
services.AddControllers()
    .AddNewtonsoftJson(options =>
    {
        options.SerializerSettings.ContractResolver = new DefaultContractResolver();
    });
ログイン後にコピー

以上がASP.NET Core 3.0 に「IMvcBuilder.AddJsonOptions」がないのはなぜですか?JSON シリアル化を構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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