【发布时间】:2019-06-09 18:42:57
【问题描述】:
我已经知道如何接收 JSON 对象并将其自动反序列化为所需的格式(例如,使用数据类)。也看这里:How to receive JSON object in Ktor?
我现在的问题是我想验证 JSON 请求并返回 BadRequest,如果它不是所需的格式,就像 Django 中的那样:https://stackoverflow.com/a/44085405/5005715
如何在 Ktor/Kotlin 中做到这一点?不幸的是,我在文档中找不到解决方案。此外,必填/可选字段会很好。
【问题讨论】:
-
解码后验证对象有什么问题?顺便说一句,Django 示例看起来像 JSR-303,但我在 Ktor 中没有看到类似的东西
-
问题是如果缺少一个强制参数,Jackson 会发送一个异常,因为它不能反序列化 JSON。我有同样的问题,我没有在文档中找到如何因 BadRequestException 而失败
-
@Rytek 你找到解决你问题的方法了吗?