Вступить в клуб →
средняявопросСеть: Retrofit, OkHttp и сериализация

Бэкенд добавил поле promo — все экраны каталога показывают ошибку

@Serializable
data class ProductDto(val id: Long, val title: String, val price: Long)

val json = Json

Утром бэкенд выкатил ответ с новым полем "promo": "-10%". Приложение не обновлялось, но каталог сломался: JsonDecodingException с текстом Encountered an unknown key 'promo'. Что нужно было настроить?

  • Json { ignoreUnknownKeys = true }
  • Сделать все поля ProductDto nullable
  • Json { isLenient = true }
  • Json { coerceInputValues = true }

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела