如何通过杰克逊进行字符串验证?

How to make string validation via jackson?

我有一些 class 里面有字符串字段

    public class Variable {
    private String id;
    private String name;
}

我的目标是 String name <= 256 characters and regexp ^[a-zA-Z0-9_]*$。我可以使用 Jackson 注释以某种方式完成吗?

你可以这样试试:

import javax.validation.constraints.Pattern;

public class Variable {

    private String id;

    @Pattern(regexp = "^[a-zA-Z0-9_]{1,256}$")
    private String name;

    public Variable() {
    }

    // getter/setter ..
}