api - 验证 Javalin 请求时强制执行 Jackson JSON 字段名称
问题描述
我正在尝试使用特定的 JSON 字段名称验证我的 Javalin POST 请求。字段名称必须与预期的字段名称匹配,我不确定如何做到这一点。
我期望的 JSON 字段名称是“someIds”,但即使 JSON 字段名称是其他名称(例如“notSomeIds”),Jackson 映射和验证也有效。
如果名称与验证停止不匹配,我该如何强制执行?
if (ctx.body().isBlank() && !ctx.bodyValidator(ApiRequest.class).isValid()) {
throw new BadRequestResponse("Invalid JSON body in request");
}
解决方案
推荐阅读
- android - Google/Facebook 登录 MVVM
- android - TextView 在 AndroidStudio 中显示但不在设备上
- c++ - 具有相邻位置视图的 Win32 内存映射文件
- c# - xmlns 属性导致 C# 中的 XDocument 出错
- node.js - Angular 和 Ionic 与 Node.js 一起运行?
- liferay - Liferay7 和 Vaadin8 安装 ProoTools Vaadin Chart 4.0.5
- mysql - SQLSTATE [21000]:基数违规:1242 子查询返回多于 1 行
- c# - 从base64string c#响应PDF下载
- ruby-on-rails - ruby on rail - 模型中的 attr_accessor 问题
- go - 选择性地复制 go struct 字段