从Spark + Kotlin的POST正文获取JSON数据

我正在玩Kotlin和Spark,创建一个REST风格的Web服务。 不过,我正在努力解析一个JSON POST请求。 我有以下端点…

post("") { req, res -> var objectMapper = ObjectMapper() println(req.body()) val data = objectMapper.readValue(req.body(), User::class.java) usersDao.save(data.name, data.email, data.age) res.status(201) "okies" } 

然而,我得到一个500错误,这不是实际上打印错误,只是返回一个500。

它似乎是这一行val data = objectMapper.readValue(req.body(), User::class.java) 。 我试图将json正文转换为一个用户对象。 这是我的用户对象…

 data class User(val name: String, val email: String, val age: Int, val id: Int)