Heim >Backend-Entwicklung >C++ >Was ist mit „AddJsonOptions' in .NET Core 3.0 passiert und wie konfiguriere ich jetzt die JSON-Serialisierung?

Was ist mit „AddJsonOptions' in .NET Core 3.0 passiert und wie konfiguriere ich jetzt die JSON-Serialisierung?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-23 01:22:08980Durchsuche

What Happened to `AddJsonOptions` in .NET Core 3.0 and How Do I Configure JSON Serialization Now?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn