java - 使用 Jackson 验证列表元素

标签 java validation annotations jersey jackson

我正在使用 Jersey、Jackson 来创建 RESTful 服务。 输入消息的验证是使用javax.validation提供的注释完成的。 。 它工作正常,只是现在我必须添加 List<Integer> 类型的成员.

我想添加以下两个验证:

  1. 列表的大小不能超过3
  2. 列表中的元素只能具有 1..99 范围内的值

我知道如何添加第一次验证。但我不知道如何添加第二个。 这是我的代码:

@Size(max = 3, message = "There cannot be more than 3 codes")
private List<Integer> codes;

最佳答案

在我看来,您需要实现自己的列表。您应该只使用 ArrayList 作为基类,然后扩展您想要进行自定义错误处理的方法。

关于java - 使用 Jackson 验证列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32700830/

相关文章:

java - java中.this和.class的含义

php - 什么是通过 rss 提要将 html 嵌入代码传递给 php 中的 rss 解析器的最佳方法?

java - 以编程方式启用 Spring Security pre-post-annotations

java - 在列表中查找注释

java - 如何使用 LibSVM 执行十折交叉验证?

java - 如何正确使 vim 缩进 java 注释?

java - 带有类名的 exception.getMessage() 输出

Java 泛型 - 接受不同泛型接口(interface)的方法

Java内置邻接表

java - DAOManager - 对象验证应该在这里完成还是在特定的 DAO 类中完成?