Я использую вариант с JSON когда нужно хранить не чувствительные данные. Например у меня есть настройки юзера UI. Даже если в будущем появится новая настройка или уберется старая то обьект десерилизуется нормально. А вот у с амишанами прослеживается бизнесс логика какая-то, что будет если удалится модель авто?