Для сериализации/десериализации объектов я использую GSON. Конкретно при десериализации использую метод call.receiveOrNull<Class>. До этого при десерилизации JSON'а, в котором переданы не все поля класса, этот метод возвращал null. Сейчас я заметил, что при десериализации таких JSON'ов теперь возвращается объект с дефолтными значениями, если они отстутствуют в JSON'е (null для string, 0 для int, если не указаны другие значения). Какое из этих двух поведений правильное? Могу ли я как то настроить, чтобы выполнялось первое вместо второго? Также в чем может быть причина изменения поведения? Недавно я обновил kotlin в idea, может ли быть в этом причина? В конфигах я точно ничего не менял.
Так примитивные типы вроде ж не могут быть null
Обсуждают сегодня