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

NullPointerException в поле String, которое по типу не может быть null

data class UserDto(val id: Long, val name: String)

val user = gson.fromJson(body, UserDto::class.java)
titleView.text = user.name.uppercase()

Для части пользователей сервер присылает {"id": 7} без name. Разбор проходит без ошибок, а падение происходит позже, на uppercase(). Почему Kotlin не защитил?

  • Gson создаёт объект в обход конструктора
  • Gson сам подставляет пустую строку
  • Тип String в data class допускает null
  • uppercase не работает с кириллицей

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

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

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

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