In dieser Vorlesung schauen wir uns an, wie man die Rückwärtskompatibilität serialisierter Daten bei der Evolution von Modellen erhält: Hinzufügen, Löschen und Umbenennen von Eigenschaften, Typänderungen und Änderungen an Hierarchien. Wir vergleichen das Verhalten von
System.Text.Json und
Newtonsoft.Json, betrachten Praktiken: Schema-Versionierung (
Version), Attribute zur Namenszuordnung,
nullable und Default-Werte, Behandlung unbekannter Felder, Migrationen sowie den Einfluss von
required-Eigenschaften. Alles mit Beispielen und typischen Fallen.