Heim > Backend-Entwicklung > C++ > Warum fehlt „IMvcBuilder.AddJsonOptions' in ASP.NET Core 3.0 und wie kann ich die JSON-Serialisierung konfigurieren?

Warum fehlt „IMvcBuilder.AddJsonOptions' in ASP.NET Core 3.0 und wie kann ich die JSON-Serialisierung konfigurieren?

Patricia Arquette
Freigeben: 2025-01-23 01:36:09
Original
540 Leute haben es durchsucht

Why is `IMvcBuilder.AddJsonOptions` Missing in ASP.NET Core 3.0 and How Can I Configure JSON Serialization?

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:

  1. Installieren Sie das Microsoft.AspNetCore.Mvc.NewtonsoftJson NuGet-Paket.
  2. Fügen Sie den folgenden Code in der Startup.cs-Methode der ConfigureServices-Datei hinzu:
<code class="language-csharp">services.AddControllers()
    .AddNewtonsoftJson();</code>
Nach dem Login kopieren
  1. Json.NET-Optionen konfigurieren:
<code class="language-csharp">services.AddControllers()
    .AddNewtonsoftJson(options =>
    {
        options.SerializerSettings.ContractResolver = new DefaultContractResolver();
    });</code>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage