Yanlib didasarkan pada .NET 6.0 (LTS).
https://www.nuget.org/packages/tynab.yanlib
PM> NuGetInstall-Package Tynab.YANLib
Lihat wiki untuk lebih jelasnya
System.text.json adalah perpustakaan JSON default yang terintegrasi dalam .NET Core dan .NET Standard dari versi 3.0 dan seterusnya. Ini digunakan untuk mengonversi objek .NET ke format JSON dan sebaliknya, mendukung parsing dan menghasilkan string JSON.
Sebelumnya, dalam .NET Framework, NewTonsoft.json adalah perpustakaan JSON populer yang digunakan dalam aplikasi .net. Namun, dengan diperkenalkannya System.text.json, .NET Core beralih untuk menggunakan pustaka ini sebagai pilihan default.
System.text.json dirancang untuk memberikan kinerja dan keamanan yang lebih baik dibandingkan dengan perpustakaan JSON lainnya. Ini mendukung fitur -fitur canggih seperti parsing paralel dan dukungan untuk tipe data baru seperti SPAN dan UTF8JSONREADER, memungkinkan pemrosesan data yang lebih cepat dan mengurangi penggunaan memori.
Mengenai kinerja, system.text.json, newtonsoft.json, dan volo.json semuanya adalah perpustakaan JSON yang kuat di .net, tetapi kinerjanya dapat bervariasi tergantung pada kasus penggunaan tertentu.
Namun, berdasarkan tes benchmark kinerja yang dilakukan di lingkungan dan skenario yang berbeda, System.text.json umumnya dianggap memiliki kinerja terbaik di antara perpustakaan ini. Misalnya, menurut tes kinerja, hasilnya menunjukkan bahwa System.text.json memiliki objek JSON-to-.Net yang lebih cepat secara signifikan dan waktu konversi sebaliknya dibandingkan dengan newtonsoft.json, terutama dalam kasus dengan data besar.

Namun, Volo.json juga merupakan perpustakaan JSON yang cepat dan ringan yang dirancang untuk mengoptimalkan kinerja dan keandalan. Ini dibangun di atas tipe data inti .NET baru seperti Span, UTF8JSONREADER, UTF8JSONWRITER, yang memungkinkan pemrosesan data yang lebih cepat dan mengurangi penggunaan memori. Dalam beberapa kasus, Volo.json dapat memberikan kinerja yang lebih baik daripada System.text.json dan newtonsoft.json.
Sensitivitas Kasus Saat menggunakan System.Text.json Deserialize/Serialize:
Ketika sifat -sifat objek yang akan diserialisasi ke JSON memiliki kapitalisasi yang berbeda, pengecualian dapat terjadi saat menggunakan pustaka JSON.
Untuk mengatasi masalah ini, kami dapat menggunakan properti opsional dari perpustakaan JSON untuk menyesuaikan penamaan properti di JSON seperti yang diinginkan.
Berikut adalah beberapa opsi untuk mengonfigurasi kinerja saat menggunakan JSonserializerOptions:
Catatan:
https://yanlib.yamiannephilim.com/api/json/yan-vs-standards?quantity=10000&hidesystem=true

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