Янлиб основан на .net 6.0 (LTS).
https://www.nuget.org/packages/tynab.yanlib
PM> NuGetInstall-Package Tynab.YANLib
Смотрите вики для более подробной информации
System.text.json - это библиотека JSON по умолчанию, интегрированная в стандарт .NET Core и .net из версии 3.0. Он используется для преобразования объектов .NET в формат JSON и наоборот, поддерживающий анализ и генерацию строк JSON.
Ранее, в .net Framework, Newtonsoft.json был популярной библиотекой JSON, использованной в приложениях .NET. Однако с введением System.text.json .NET Core переключился на использование этой библиотеки в качестве выбора по умолчанию.
System.text.json предназначен для обеспечения лучшей производительности и безопасности по сравнению с другими библиотеками JSON. Он поддерживает расширенные функции, такие как параллельный анализ и поддержку новых типов данных, таких как SPAN и UTF8JSONREADER, обеспечивая более быструю обработку данных и снижение использования памяти.
Что касается производительности, System.text.json, Newtonsoft.json и Volo.json - все мощные библиотеки JSON в .NET, но их производительность может варьироваться в зависимости от конкретных вариантов использования.
Однако, основываясь на тестах на контроле производительности, проведенных в различных средах и сценариях, System.text.json, как правило, обладает наилучшей производительностью среди этих библиотек. Например, согласно тестированию производительности, результаты показывают, что System.text.json значительно быстрее объект json-to-.net и время преобразования наоборот по сравнению с Newtonsoft.json, особенно в случаях с большими данными.

Тем не менее, Volo.json также является быстрой и легкой библиотекой JSON, предназначенной для оптимизации производительности и надежности. Он построен на новых типах данных .NET Core, таких как SPAN, UTF8JSONREADER, UTF8JSONWRITER, который позволяет более быстро обрабатывать данные и снизить использование памяти. В некоторых случаях Volo.json может обеспечить лучшую производительность, чем System.text.json и Newtonsoft.json.
Чувствительность случая при использовании system.text.json deserialize/serialize:
Когда свойства объекта, который будет сериализован на JSON, имеют различную капитализацию, исключения могут возникнуть при использовании библиотек JSON.
Чтобы решить эту проблему, мы можем использовать дополнительные свойства библиотек JSON для настройки именования свойств в JSON по желанию.
Вот несколько вариантов настройки производительности при использовании jsonserializeroptions:
Примечание:
https://yanlib.yamiannephilim.com/api/json/yan-vs-standards?quantity=10000&hidesystem=true

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