Maison >développement back-end >C++ >Comment configurer la sérialisation JSON dans .NET Core 3.0 après la suppression d'AddJsonOptions ?

Comment configurer la sérialisation JSON dans .NET Core 3.0 après la suppression d'AddJsonOptions ?

DDD
DDDoriginal
2025-01-23 01:17:08529parcourir

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

Guide de configuration de la sérialisation JSON .NET Core 3.0 : Alternatives à la méthode AddJsonOptions

Après la mise à niveau de .NET Core 2.0 vers 3.0, le mécanisme de traitement JSON par défaut a été remplacé par Json.NET. Cela a entraîné la suppression des méthodes d'extension IMvcBuilder dans AddJsonOptions.

Modifier la description

La méthode Microsoft.AspNetCore.Mvc.Formatters.Json précédemment fournie par le package AddJsonOptions NuGet permet aux développeurs de personnaliser les options de sérialisation JSON de l'API Web ASP.NET Core. Dans .NET Core 3.0, cette fonctionnalité a été remplacée par la nouvelle API JSON, qui se concentre sur l'amélioration des performances.

Configuration de Json.NET dans .NET Core 3.0

Bien que le mécanisme par défaut ait changé, les développeurs peuvent toujours utiliser Json.NET avec certaines configurations :

  1. Installez le Microsoft.AspNetCore.Mvc.NewtonsoftJson package NuGet.
  2. Modifiez la méthode Startup dans la classe ConfigureServices pour configurer MVC à l'aide de Json.NET :
<code class="language-csharp">services.AddControllers()
    .AddNewtonsoftJson();</code>

Options Json.NET personnalisées

Pour personnaliser les options Json.NET, utilisez la version surchargée de la méthode AddNewtonsoftJson :

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

Cet exemple définit ContractResolver pour garantir la mise en minuscule du JSON sérialisé.

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!

Déclaration:
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