Kurz erklärt
Serialisierung wandelt Objekte oder Datenstrukturen in ein Format um, das sich speichern oder übertragen lässt (JSON, XML, Binär); Deserialisierung stellt daraus wieder Objekte her.
Genauer
Sie ist nötig, um Daten in Dateien oder Datenbanken abzulegen, über Netzwerke zu senden (REST-Schnittstellen, Nachrichtenwarteschlangen) oder zwischen Programmen verschiedener Sprachen auszutauschen. Das Format sollte einen stabilen Aufbau, Versionierung und Fehlerprüfung bieten.