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 を使用するようにプロジェクトを再構成できます。
Microsoft.AspNetCore.Mvc.NewtonsoftJson
NuGet パッケージをインストールします。 Startup.cs
ファイルの ConfigureServices
メソッドに次のコードを追加します。 <code class="language-csharp">services.AddControllers() .AddNewtonsoftJson();</code>
<code class="language-csharp">services.AddControllers() .AddNewtonsoftJson(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); });</code>
以上がASP.NET Core 3.0 に「IMvcBuilder.AddJsonOptions」がないのはなぜですか?JSON シリアル化を構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。