умолчанию для не-nullable примитивов?
А это как? У поля есть дефолтное значение или его нет, а jackson туда пихает 0, false или пустую строку?
Дефолного значения нет, а Jackson сам туда пихает 0 для Int, Long и false для Boolean Для строк как и ожидается кидает экзепшн
Возможно, отключение MapperFeature.ALLOW_COERCION_OF_SCALARS поможет
Нашел решение, DeserializationFeature.FAIL_ON_NULL_FOR_PRIMITIVES помогло
это не джексон делает. любое не проинициализироавнное примитивное поле будет 0|false
в котлине не бывает непроинициализированных полей и примитивов)
а вот это делает фейл десериализации, что не совсем корректно кмк
Обсуждают сегодня