Grundlagen der Datenserialisierung
Erklärt, was Serialisierung und Deserialisierung sind und wie eine Formatkonvertierung abläuft.
Serialisierung (serialization) bedeutet, eine Datenstruktur im Speicher in Text oder Bytes umzuwandeln, die sich speichern und übertragen lassen. Umgekehrt bezeichnet man das Zurückverwandeln dieses Textes in eine Datenstruktur als Deserialisierung (Parsen).
Eine Formatkonvertierung ist eigentlich die Kombination dieser beiden Schritte. Das Quellformat wird in ein gemeinsames Datenmodell (Objekte, Arrays, Werte) geparst und dieses Modell anschließend wieder in das Zielformat serialisiert. Auch dieses Tool arbeitet intern nach demselben Prinzip.
Deshalb können zwischen Formaten mit unterschiedlicher Ausdruckskraft Informationen teilweise verloren gehen. Serialisiert man beispielsweise hierarchisch strukturierte Daten in flaches CSV, lassen sich die Verschachtelungsinformationen kaum vollständig erhalten.