Yanlib basiert auf .NET 6.0 (LTS).
https://www.nuget.org/packages/tynab.yanlib
PM> NuGetInstall-Package Tynab.YANLib
Weitere Informationen finden Sie in Wiki
System.Text.json ist eine Standard -JSON -Bibliothek, die ab Version 3.0 in .NET Core- und .NET -Standard integriert ist. Es wird verwendet, um .NET -Objekte in das JSON -Format umzuwandeln und umgekehrt, um die Parsen und Generierung von JSON -Saiten zu unterstützen.
Zuvor war Newtonsoft.json in .NET Framework eine beliebte JSON -Bibliothek, die in .NET -Anwendungen verwendet wurde. Mit der Einführung von System.Text.json wurde jedoch .NET Core auf die Verwendung dieser Bibliothek als Standardauswahl umgestellt.
System.Text.json soll im Vergleich zu anderen JSON -Bibliotheken eine bessere Leistung und Sicherheit bieten. Es unterstützt erweiterte Funktionen wie parallele Parsen und Unterstützung für neue Datentypen wie Span und UTF8JsonReader, wodurch eine schnellere Datenverarbeitung und reduzierte Speicherverwendung ermöglicht wird.
In Bezug auf die Leistung sind System.Text.json, Newtonsoft.json und Volo.json alle leistungsstarken JSON -Bibliotheken in .NET, aber ihre Leistung kann je nach bestimmten Anwendungsfällen variieren.
Basierend auf Leistungsbenchmark -Tests, die in verschiedenen Umgebungen und Szenarien durchgeführt wurden, gilt System.Text.json im Allgemeinen als die beste Leistung dieser Bibliotheken. Laut Leistungstests zeigen die Ergebnisse beispielsweise, dass System.Text.json im Vergleich zu Newtonsoft.json, insbesondere in Fällen mit großen Daten, erheblich schnelleres JSON-to -.net-Objekt und umgekehrt.

Volo.json ist jedoch auch eine schnelle und leichte JSON -Bibliothek, die zur Optimierung der Leistung und Zuverlässigkeit entwickelt wurde. Es basiert auf neuen .NET -Kerndatentypen wie Span, UTF8JsonReader, UTF8JsonWriter, das eine schnellere Datenverarbeitung und eine reduzierte Speicherverwendung ermöglicht. In einigen Fällen kann Volo.json eine bessere Leistung liefern als System.text.json und newtonsoft.json.
Fallempfindlichkeit bei Verwendung von System.text.json Deserialize/Serialize:
Wenn die Eigenschaften des mit JSON serialisierten Objekts unterschiedliche Kapitalisierung aufweisen, können Ausnahmen bei der Verwendung von JSON -Bibliotheken auftreten.
Um dieses Problem anzugehen, können wir die optionalen Eigenschaften von JSON -Bibliotheken verwenden, um die Benennung von Eigenschaften in JSON wie gewünscht anzupassen.
Hier sind einige Optionen zum Konfigurieren der Leistung bei der Verwendung von JsonSerializerOptions:
Notiz:
https://yanlib.yamiannephilim.com/api/json/yan-vs-standardards?quantity=10000&hidesystem=true

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