【发布时间】:2015-03-10 00:22:21
【问题描述】:
我正在编写一个带有 Java/Jersey/Jackson 堆栈的 REST API。所有 JSON 解析和生成都由 Jackson 完成。 REST 层由 Jersey 处理。它将嵌入到 Grizzly 容器中。
在我的 API 中,我的端点接受 JSON。例如:
@POST
public Response post(final SomeObject input) {
return ...;
}
验证input 的最佳方法是什么?我想验证某些事情:
-
input不能为空 -
input的某些字段不能为空 -
input的某些字段必须遵循正则表达式(文本字段) -
input的某些字段必须在一个范围内(数字字段) - ...
如果可能,我想尽可能少地更改我的代码。也就是说,我更喜欢注释我的类、方法和参数以集成验证。
【问题讨论】:
-
Json 验证器可能对您有所帮助。看到这个stackoverflow.com/questions/2499126/…
标签: java json validation jersey jackson