Yanlib se basa en .NET 6.0 (LTS).
https://www.nuget.org/packages/tynab.yanlib
PM> NuGetInstall-Package Tynab.YANLib
Ver wiki para más detalles
System.Text.json es una biblioteca JSON predeterminada integrada en .NET Core y .NET Standard desde la versión 3.0 en adelante. Se utiliza para convertir los objetos .NET en formato JSON y viceversa, admitiendo el análisis y la generación de cadenas JSON.
Anteriormente, en .NET Framework, Newtonsoft.json era una popular biblioteca JSON utilizada en aplicaciones .NET. Sin embargo, con la introducción de System.Text.Json, .NET Core cambió a usar esta biblioteca como la opción predeterminada.
System.text.json está diseñado para proporcionar un mejor rendimiento y seguridad en comparación con otras bibliotecas JSON. Admite características avanzadas como análisis paralelo y soporte para nuevos tipos de datos como SPAN y UTF8JSONReader, lo que permite un procesamiento de datos más rápido y un uso reducido de la memoria.
Con respecto al rendimiento, System.text.json, Newtonsoft.json y Volo.json son poderosas bibliotecas JSON en .NET, pero su rendimiento puede variar según casos de uso específicos.
Sin embargo, en base a las pruebas de referencia de rendimiento realizadas en diferentes entornos y escenarios, System.Text.json generalmente se considera que tiene el mejor rendimiento entre estas bibliotecas. Por ejemplo, de acuerdo con las pruebas de rendimiento, los resultados muestran que System.Text.Json tiene un objeto JSON-to -.NET significativamente más rápido y los tiempos de conversión de viceversa en comparación con Newtonsoft.json, especialmente en casos con datos grandes.

Sin embargo, Volo.json también es una biblioteca JSON rápida y liviana diseñada para optimizar el rendimiento y la confiabilidad. Se basa en nuevos tipos de datos de .NET Core como SPAN, UTF8JSONREADER, UTF8JSONWRITER, que permite un procesamiento de datos más rápido y un uso reducido de la memoria. En algunos casos, Volo.json puede proporcionar un mejor rendimiento que System.text.json y Newtonsoft.json.
Sensibilidad de casos Al usar System.Text.Json Deserialize/Serialize:
Cuando las propiedades del objeto que se serializan a JSON tienen una capitalización diferente, pueden ocurrir excepciones al usar bibliotecas JSON.
Para abordar este problema, podemos usar las propiedades opcionales de las bibliotecas JSON para personalizar el nombre de la propiedad en JSON según lo desee.
Aquí hay algunas opciones para configurar el rendimiento al usar JSonserializerOptions:
Nota:
https://yanlib.yamiannephilim.com/api/json/yan-vs-sandards?quantity=10000&hidesystem=true

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