У лекції розглянемо, як зберігати зворотну сумісність серіалізованих даних під час еволюції моделей: додавання, видалення та перейменування властивостей, зміни типів і зміни ієрархій. Порівняємо поведінку
System.Text.Json і
Newtonsoft.Json, розглянемо практики: версіювання схеми (
Version), атрибути зіставлення імен,
nullable та значення за замовчуванням, обробку невідомих полів, міграції, а також вплив
required‑властивостей. Усе — з прикладами й типовими пастками.