Kapitel 17. Serialisierung
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Dieses Kapitel stellt die Serialisierung und Deserialisierung vor, also den Mechanismus, mit dem Objekte in einer flachen Text- oder Binärform dargestellt werden können. Wenn nicht anders angegeben, existieren die Typen in diesem Kapitel alle in den folgenden Namensräumen:
System.Runtime.Serialization System.Xml.Serialization System.Text.Json
Wir behandeln den Datenvertragsserialisierer in einer Online-Ergänzung.
Konzepte der Serialisierung
Beider Serialisierung wird ein speicherinternes Objekt oder ein Objektgraph (eine Gruppe von Objekten, die aufeinander verweisen) in einen Strom von Bytes, XML, JSON oder eine ähnliche Darstellung umgewandelt, die gespeichert oder übertragen werden kann. Die Deserialisierung funktioniert in umgekehrter Weise: Ein Datenstrom wird in ein In-Memory-Objekt oder einen Objektgraphen zurückverwandelt.
Serialisierung und Deserialisierung werden in der Regel für folgende Aufgaben verwendet:
Übertragen von Objekten über ein Netzwerk oder eine Anwendungsgrenze hinweg
Repräsentationen von Objekten in einer Datei oder Datenbank speichern
Eine andere, weniger verbreitete Anwendung ist das Klonen von Objekten. Die Datenkontrakt- und XML-Serialisierungs-Engines können auch als Allzweckwerkzeuge zum Laden und Speichern von XML-Dateien mit bekannter Struktur verwendet werden, während der JSON-Serialisierer ...
Get C# 8.0 in einer Kurzfassung now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.