Heim >Backend-Entwicklung >C++ >Wie konfiguriere ich die JSON-Serialisierung in .NET Core 3.0 nach der Entfernung von AddJsonOptions?

Wie konfiguriere ich die JSON-Serialisierung in .NET Core 3.0 nach der Entfernung von AddJsonOptions?

DDD
DDDOriginal
2025-01-23 01:17:08495Durchsuche

How to Configure JSON Serialization in .NET Core 3.0 After the Removal of AddJsonOptions?

.NET Core 3.0 JSON-Serialisierungskonfigurationshandbuch: Alternativen zur AddJsonOptions-Methode

Nach dem Upgrade von .NET Core 2.0 auf 3.0 wurde der Standard-JSON-Verarbeitungsmechanismus von Json.NET umgestellt. Dies führte dazu, dass die IMvcBuilder-Erweiterungsmethoden in AddJsonOptions entfernt wurden.

Beschreibung ändern

Die zuvor vom Microsoft.AspNetCore.Mvc.Formatters.Json NuGet-Paket bereitgestellte Methode AddJsonOptions ermöglicht es Entwicklern, die JSON-Serialisierungsoptionen der ASP.NET Core-Web-API anzupassen. In .NET Core 3.0 wurde diese Funktion durch die neue JSON-API ersetzt, die sich auf die Verbesserung der Leistung konzentriert.

Json.NET in .NET Core 3.0 konfigurieren

Obwohl sich der Standardmechanismus geändert hat, können Entwickler Json.NET mit einer bestimmten Konfiguration weiterhin verwenden:

  1. Installieren Sie das Microsoft.AspNetCore.Mvc.NewtonsoftJson NuGet-Paket.
  2. Ändern Sie die Methode Startup in der Klasse ConfigureServices, um MVC mit Json.NET zu konfigurieren:
<code class="language-csharp">services.AddControllers()
    .AddNewtonsoftJson();</code>

Benutzerdefinierte Json.NET-Optionen

Um Json.NET-Optionen anzupassen, verwenden Sie die überladene Version der AddNewtonsoftJson-Methode:

<code class="language-csharp">services.AddControllers()
    .AddNewtonsoftJson(options =>
    {
        options.SerializerSettings.ContractResolver = new DefaultContractResolver();
    });</code>

In diesem Beispiel wird ContractResolver festgelegt, um die Kleinschreibung des serialisierten JSON sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie konfiguriere ich die JSON-Serialisierung in .NET Core 3.0 nach der Entfernung von AddJsonOptions?. 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