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

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

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

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 メソッドに次のコードを追加します。
<code class="language-csharp">services.AddControllers()
    .AddNewtonsoftJson();</code>
  1. Json.NET オプションを構成します:
<code class="language-csharp">services.AddControllers()
    .AddNewtonsoftJson(options =>
    {
        options.SerializerSettings.ContractResolver = new DefaultContractResolver();
    });</code>

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

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