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.