首页 > 解决方案 > 验证 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");
    }

标签: apivalidationjacksonjavalin

解决方案


推荐阅读