Yanlib est basé sur .NET 6.0 (LTS).
https://www.nuget.org/packages/tynab.yanlib
PM> NuGetInstall-Package Tynab.YANLib
Voir Wiki pour plus de détails
System.Text.json est une bibliothèque JSON par défaut intégrée dans .NET Core et .NET Standard à partir de la version 3.0. Il est utilisé pour convertir les objets .NET au format JSON et vice versa, prenant en charge l'analyse et la génération de chaînes JSON.
Auparavant, dans .NET Framework, Newtonsoft.json était une bibliothèque JSON populaire utilisée dans les applications .NET. Cependant, avec l'introduction de System.Text.json, .NET Core est passé à l'utilisation de cette bibliothèque comme choix par défaut.
System.Text.json est conçu pour fournir de meilleures performances et sécurité par rapport aux autres bibliothèques JSON. Il prend en charge des fonctionnalités avancées telles que l'analyse parallèle et la prise en charge de nouveaux types de données tels que SPAN et UTF8JSONReader, permettant un traitement de données plus rapide et une utilisation réduite de la mémoire.
En ce qui concerne les performances, System.Text.json, Newtonsoft.json et Volo.json sont toutes des bibliothèques JSON puissantes dans .NET, mais leurs performances peuvent varier en fonction des cas d'utilisation spécifiques.
Cependant, sur la base des tests de référence de performance effectués dans différents environnements et scénarios, System.Text.json est généralement considéré comme ayant les meilleures performances parmi ces bibliothèques. Par exemple, selon les tests de performance, les résultats montrent que System.Text.json a un objet JSON-To -.NET beaucoup plus rapide et des temps de conversion versa par rapport à Newtonsoft.json, en particulier dans les cas avec de grandes données.

Cependant, Volo.json est également une bibliothèque JSON rapide et légère conçue pour optimiser les performances et la fiabilité. Il est construit sur de nouveaux types de données de base .NET comme Span, UTF8JSONReader, UTF8JSONWriter, qui permet un traitement des données plus rapide et une utilisation réduite de la mémoire. Dans certains cas, Volo.json peut fournir de meilleures performances que System.Text.json et Newtonsoft.json.
Sensibilité à la casse lors de l'utilisation de System.Text.json désérialiser / sérialiser:
Lorsque les propriétés de l'objet à sérialiser en JSON ont une capitalisation différente, des exceptions peuvent se produire lors de l'utilisation de bibliothèques JSON.
Pour résoudre ce problème, nous pouvons utiliser les propriétés facultatives des bibliothèques JSON pour personnaliser la dénomination de la propriété dans JSON comme souhaité.
Voici quelques options pour configurer les performances lors de l'utilisation de JSonSerializerOptions:
Note:
https://yanlib.yamiannephilim.com/api/json/yan-vs-standards?quantity=10000&hidesystem=true

var dto = json . Deserialize < JsonDto > ( ) ;