JSON-Serialisierung und -Deserialisierung (Marshalling und Rückgängigmachen von Marshalling) in .NET: ÜberblickJSON serialization and deserialization (marshalling and unmarshalling) in .NET - overview

Der System.Text.Json-Namespace bietet Funktionalitäten zum Serialisieren in und Deserialisieren aus JSON (JavaScript Object Notation).The System.Text.Json namespace provides functionality for serializing to and deserializing from JavaScript Object Notation (JSON).

Beim Entwerfen der Bibliothek wurde mehr Wert auf eine hohe Leistung und eine geringe Arbeitsspeicherbelegung gelegt als auf eine große Bandbreite von Features.The library design emphasizes high performance and low memory allocation over an extensive feature set. Die integrierte UTF-8-Unterstützung optimiert den Prozess des Lesens und Schreibens von JSON-Text, der als UTF-8 codiert ist. Dies ist die am häufigsten verwendete Codierung für Daten im Web und Dateien auf Datenträgern.Built-in UTF-8 support optimizes the process of reading and writing JSON text encoded as UTF-8, which is the most prevalent encoding for data on the web and files on disk.

Die Bibliothek stellt außerdem Klassen für die Arbeit mit einem In-Memory-Dokumentobjektmodell (DOM) bereit.The library also provides classes for working with an in-memory document object model (DOM). Diese Funktion ermöglicht einen zufälligen schreibgeschützten Zugriff auf die Elemente in einer JSON-Datei oder -Zeichenfolge.This feature enables random read-only access of the elements in a JSON file or string.

Abrufen der BibliothekHow to get the library

  • Die Bibliothek ist im freigegebenen .NET Core 3.0-Framework enthalten.The library is built-in as part of the .NET Core 3.0 shared framework.
  • Installieren Sie für andere Zielframeworks das NuGet-Paket System.Text.Json.For other target frameworks, install the System.Text.Json NuGet package. Das Paket unterstützt:The package supports:
    • .NET Standard 2.0 und höhere Versionen.NET Standard 2.0 and later versions
    • .NET Framework 4.7.2 und höhere Versionen.NET Framework 4.7.2 and later versions
    • .NET Core 2.0, 2.1 und 2.2.NET Core 2.0, 2.1, and 2.2

Zusätzliche RessourcenAdditional resources