Die IMvcBuilder.AddJsonOptions-Methode fehlt und die JSON-Serialisierungskonfigurationslösung in ASP.NET Core 3.0
Problembeschreibung
Nach dem Upgrade des ASP.NET-Web-API-Projekts von .NET Core 2.0 auf 3.0 wird bei Verwendung von IMvcBuilder.AddJsonOptions
ein Fehler gemeldet, der darauf hinweist, dass IMvcBuilder
diese Erweiterungsmethode nicht mehr enthält.
Lösung
Neue JSON-API übernehmen
ASP.NET Core 3.0 verwendet Json.NET nicht mehr standardmäßig zugunsten der neuen Hochleistungs-JSON-API.
Json.NET neu konfigurieren (optional)
Aus Gründen der Kompatibilität mit älteren Projekten können Sie Ihr Projekt für die Verwendung von Json.NET neu konfigurieren:
Microsoft.AspNetCore.Mvc.NewtonsoftJson
NuGet-Paket. Startup.cs
-Methode der ConfigureServices
-Datei hinzu: <code class="language-csharp">services.AddControllers() .AddNewtonsoftJson();</code>
<code class="language-csharp">services.AddControllers() .AddNewtonsoftJson(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); });</code>
Das obige ist der detaillierte Inhalt vonWarum fehlt „IMvcBuilder.AddJsonOptions' in ASP.NET Core 3.0 und wie kann ich die JSON-Serialisierung konfigurieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!