La méthode IMvcBuilder.AddJsonOptions est manquante et la solution de configuration de sérialisation JSON dans ASP.NET Core 3.0
Description du problème
Après la mise à niveau du projet d'API Web ASP.NET de .NET Core 2.0 vers 3.0, l'utilisation de IMvcBuilder.AddJsonOptions
signalera une erreur, indiquant que IMvcBuilder
ne contient plus cette méthode d'extension.
Solution
Adopter la nouvelle API JSON
ASP.NET Core 3.0 n'utilise plus Json.NET par défaut au profit de la nouvelle API JSON hautes performances.
Reconfigurer Json.NET (facultatif)
Pour la compatibilité avec les anciens projets, vous pouvez reconfigurer votre projet pour utiliser Json.NET :
Microsoft.AspNetCore.Mvc.NewtonsoftJson
package NuGet. Startup.cs
du fichier ConfigureServices
: <code class="language-csharp">services.AddControllers() .AddNewtonsoftJson();</code>
<code class="language-csharp">services.AddControllers() .AddNewtonsoftJson(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); });</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!