Heim >Backend-Entwicklung >C++ >Was ist mit „AddJsonOptions' in .NET Core 3.0 passiert und wie konfiguriere ich jetzt die JSON-Serialisierung?
Entfernung der AddJsonOptions
-Methode und der JSON-Serialisierungskonfigurationsmethode in .NET Core 3.0
Nach dem Upgrade von .NET Core 2.0 auf 3.0 stellten Entwickler fest, dass die IMvcBuilder
-Erweiterungsmethode in der AddJsonOptions
-Schnittstelle fehlte. In diesem Artikel werden die Gründe für die Entfernung dieser Methode erläutert und der empfohlene alternative Konfigurationsmechanismus beschrieben.
Änderungen zwischen Json.NET und ASP.NET Core 3.0
In der Vergangenheit verwendete ASP.NET Core standardmäßig Json.NET als JSON-Serialisierungsbibliothek. Allerdings verwendet das Framework in Version 3.0 nicht mehr standardmäßig Json.NET und führt stattdessen eine neue, leistungsoptimierte JSON-API ein.
Neuer Konfigurationsmechanismus
Um Json.NET weiterhin in .NET Core 3.0 verwenden zu können, müssen Entwickler einen Verweis auf das Microsoft.AspNetCore.Mvc.NewtonsoftJson
NuGet-Paket hinzufügen. Ändern Sie dann in der Klasse Startup
die MVC-Konfiguration wie folgt:
<code class="language-csharp">services.AddControllers() .AddNewtonsoftJson();</code>
Diese Konfiguration ermöglicht es dem MVC-Controller, Json.NET zu verwenden. Die AddNewtonsoftJson
-Methode bietet Überladungen, die es Entwicklern ermöglichen, benutzerdefinierte Json.NET-Optionen zu definieren, ähnlich der AddJsonOptions
-Methode in früheren Versionen. Zum Beispiel:
<code class="language-csharp">services.AddControllers() .AddNewtonsoftJson(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); });</code>
Um es zusammenzufassen: Obwohl die AddJsonOptions
-Methode in .NET Core 3.0 nicht mehr verfügbar ist, können Entwickler Json.NET problemlos wieder einführen, indem sie das NuGet-Paket installieren und die MVC-Konfiguration in der Startup
-Klasse aktualisieren. Dies gewährleistet die Kompatibilität mit älteren Projekten und den Zugriff auf die volle Funktionalität von Json.NET.
Das obige ist der detaillierte Inhalt vonWas ist mit „AddJsonOptions' in .NET Core 3.0 passiert und wie konfiguriere ich jetzt die JSON-Serialisierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!