java / jersey / jackson – 验证输入JSON

我正在编写一个带有Java / Jersey / Jackson堆栈的REST API.所有JSON解析和生成都是使用Jackson完成的. REST层由Jersey处理.它将嵌入Grizzly容器中.

在我的API中,我在端点中接受JSON.例如:

@POST
public Response post(final SomeObject input) {
    return ...;
}

验证输入的最佳方法是什么?我想验证某些内容:

>输入必须不为空
>某些输入字段必须不为空
>某些输入字段必须遵循正则表达式(文本字段)
>某些输入字段必须在一个范围内(数字字段)
> ……

如果可能的话,我想尽可能少地更改我的代码.也就是说,我更喜欢注释我的类,方法和参数来集成验证.

最佳答案
您还可以使用BeanValidationApi(javax.validation.constraints)然后使用@NotNull,@ Pattern等注释您的字段.Zersey还提供Bean Validation Support

转载注明原文:java / jersey / jackson – 验证输入JSON - 代码日志