Я столкнулся с подобной проблемой много дней назад; в качестве первого шага я решил проблему, как и в ответе @ xetra11, но мне не очень понравилась идея иметь значения по умолчанию только по техническим причинам.
Наконец я решил свою проблему, просто добавив @RequestBody
аннотация к параметру метода контроллера: мой метод теперь выглядит следующим образом:
fun newTransaction(@RequestBody input: NewTxRequest)
NewTxRequest
определяется следующим образом
data class NewTxRequest(val from: String, val to: String, val amount: BigDecimal)
и сериализация работает нормально ... Я надеюсь, что это может и тебе в помощь!