Maison > développement back-end > C++ > Pourquoi « IMvcBuilder.AddJsonOptions » est-il manquant dans ASP.NET Core 3.0 et comment puis-je configurer la sérialisation JSON ?

Pourquoi « IMvcBuilder.AddJsonOptions » est-il manquant dans ASP.NET Core 3.0 et comment puis-je configurer la sérialisation JSON ?

Patricia Arquette
Libérer: 2025-01-23 01:36:09
original
540 Les gens l'ont consulté

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

La méthode IMvcBuilder.AddJsonOptions est manquante et la solution de configuration de sérialisation JSON dans ASP.NET Core 3.0

Description du problème

Après la mise à niveau du projet d'API Web ASP.NET de .NET Core 2.0 vers 3.0, l'utilisation de IMvcBuilder.AddJsonOptions signalera une erreur, indiquant que IMvcBuilder ne contient plus cette méthode d'extension.

Solution

Adopter la nouvelle API JSON

ASP.NET Core 3.0 n'utilise plus Json.NET par défaut au profit de la nouvelle API JSON hautes performances.

Reconfigurer Json.NET (facultatif)

Pour la compatibilité avec les anciens projets, vous pouvez reconfigurer votre projet pour utiliser Json.NET :

  1. Installez le Microsoft.AspNetCore.Mvc.NewtonsoftJson package NuGet.
  2. Ajoutez le code suivant dans la méthode Startup.cs du fichier ConfigureServices :
<code class="language-csharp">services.AddControllers()
    .AddNewtonsoftJson();</code>
Copier après la connexion
  1. Configurer les options Json.NET :
<code class="language-csharp">services.AddControllers()
    .AddNewtonsoftJson(options =>
    {
        options.SerializerSettings.ContractResolver = new DefaultContractResolver();
    });</code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal