Vous pouvez utiliser Newtonsoft.Json, c'est une dépendance Microsoft.AspNet.Mvc.ModelBindingdont est une dépendance de Microsoft.AspNet.Mvc. Ainsi, vous n'avez pas besoin d'ajouter une dépendance dans votre project.json.
Vous pouvez utiliser les nouvelles couches de sérialiseur JSON en plus des fichiers à hautes performances Utf8JsonReaderet Utf8JsonWriter. Il désérialise les objets de JSON et sérialise les objets vers JSON. Les allocations de mémoire sont minimales et incluent la prise en charge de la lecture et de l'écriture de JSON avec Stream de manière asynchrone.
Pour commencer, utilisez la JsonSerializerclasse dans l' System.Text.Json.Serializationespace de noms. Consultez la documentation pour obtenir des informations et des exemples.
Pour utiliser Json.NET dans un projet ASP.NET Core 3.0:
Microsoft.AspNetCore.Mvc.Formatters.Json
a une dépendance àMicrosoft.AspNetCore.JsonPatch
laquelle a une dépendance àNewtonsoft.Json
9.0.1 nuget.org/packages/Microsoft.AspNetCore.Mvc.Formatters.Json , nuget.org/packages/Microsoft.AspNetCore.JsonPatchnoyau .net
using System.Text.Json;
Pour sérialiser
Désérialiser
Pour plus d'informations sur l'exclusion des propriétés et des valeurs nulles, consultez Ce côté Microsoft
la source