Yanlibは.NET 6.0(LTS)に基づいています。
https://www.nuget.org/packages/tynab.yanlib
PM> NuGetInstall-Package Tynab.YANLib
詳細については、Wikiをご覧ください
System.text.jsonは、バージョン3.0以降の.NETコアと.NET標準に統合されたデフォルトのJSONライブラリです。 .NETオブジェクトをJSON形式に変換するために使用され、その逆も同様です。
以前は、.NETフレームワークでは、newtonsoft.jsonは.NETアプリケーションで使用される人気のJSONライブラリでした。ただし、System.text.jsonの導入により、.Net Coreはこのライブラリをデフォルトの選択肢として使用するように切り替えました。
System.text.jsonは、他のJSONライブラリと比較して、より良いパフォーマンスとセキュリティを提供するように設計されています。 SpanやUTF8JSONReaderなどの新しいデータ型のサポートなど、並列解析やサポートなどの高度な機能をサポートし、データ処理の速度を高め、メモリ使用量の削減を可能にします。
パフォーマンスに関しては、System.text.json、Newtonsoft.json、およびvolo.jsonについてはすべて.NETの強力なJSONライブラリですが、特定のユースケースによってパフォーマンスは異なります。
ただし、さまざまな環境やシナリオで実施されたパフォーマンスベンチマークテストに基づいて、System.text.jsonは一般に、これらのライブラリ間で最高のパフォーマンスを持っていると考えられています。たとえば、パフォーマンステストによると、結果は、system.text.jsonがJSON-to-.netオブジェクトと、特に大規模なデータを使用している場合に比べて、newtonsoft.jsonと比較して逆の変換時間を有意に速くしていることを示しています。

ただし、Volo.JSONは、パフォーマンスと信頼性を最適化するために設計された高速で軽量のJSONライブラリでもあります。 SPAN、UTF8JSONREADER、UTF8JSONWRITERなどの新しい.NETコアデータ型に基づいて構築されています。場合によっては、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&hidesSystem=true

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