Yanlib é baseado no .NET 6.0 (LTS).
https://www.nuget.org/packages/tynab.yanlib
PM> NuGetInstall-Package Tynab.YANLib
Veja Wiki para mais detalhes
System.Text.json é uma biblioteca JSON padrão integrada no .NET Core e .Net Standard da versão 3.0 em diante. É usado para converter objetos .NET em formato JSON e vice -versa, apoiando a análise e gerando strings JSON.
Anteriormente, no .NET Framework, Newtonsoft.json era uma popular biblioteca JSON usada em aplicativos .NET. No entanto, com a introdução do System.Text.json, o Core .NET mudou para usar essa biblioteca como a opção padrão.
System.Text.json foi projetado para fornecer melhor desempenho e segurança em comparação com outras bibliotecas JSON. Ele suporta recursos avançados, como análise paralela e suporte para novos tipos de dados, como SPAN e UTF8JSONERERDER, permitindo processamento de dados mais rápido e uso reduzido de memória.
Em relação ao desempenho, System.Text.json, Newtonsoft.json e Volo.json são todas poderosas bibliotecas JSON no .NET, mas seu desempenho pode variar dependendo de casos de uso específicos.
No entanto, com base nos testes de referência de desempenho realizados em diferentes ambientes e cenários, o System.Text.json é geralmente considerado como tendo o melhor desempenho entre essas bibliotecas. Por exemplo, de acordo com os testes de desempenho, os resultados mostram que o System.Text.json possui um objeto JSON-para-.NET significativamente mais rápido e os tempos de conversão vice-versa em comparação com Newtonsoft.json, especialmente em casos com dados grandes.

No entanto, o Volo.json também é uma biblioteca JSON rápida e leve, projetada para otimizar o desempenho e a confiabilidade. Ele é construído em novos tipos de dados .NET Core, como Span, UTF8JsonReader, UTF8jsonWriter, que permite processamento de dados mais rápido e uso reduzido de memória. Em alguns casos, o VOLO.JSON pode fornecer melhor desempenho que o System.Text.json e Newtonsoft.json.
Sensibilidade ao caso ao usar o System.Text.json Deserialize/Serialize:
Quando as propriedades do objeto a serem serializadas ao JSON têm capitalização diferente, exceções podem ocorrer ao usar bibliotecas JSON.
Para resolver esse problema, podemos usar as propriedades opcionais das bibliotecas JSON para personalizar a nomeação de propriedades em JSON conforme desejado.
Aqui estão algumas opções para configurar o desempenho ao usar o jsonserializeroptions:
Observação:
https://yanlib.yamiannephilim.com/api/json/yan-vs-tandards?quantity=10000&hidesystem=true

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