0
点赞
收藏
分享

微信扫一扫

spring boot Validator自动校验json字符串

一般传过来是实体类对象,实体类字段上面使用注解即可。

如果是JSON,字符,可以参考以下方式

public R<LoginVo> login(@RequestBody String body) {
    LoginBody loginBody = JsonUtils.parseObject(body, LoginBody.class);
    ValidatorUtils.validate(loginBody);

public class ValidatorUtils {

private static final Validator VALID = SpringUtils.getBean(Validator.class);

public static <T> void validate(T object, Class<?>... groups) {
    Set<ConstraintViolation<T>> validate = VALID.validate(object, groups);
    if (!validate.isEmpty()) {
        throw new ConstraintViolationException("参数校验异常", validate);
    }
}

}

举报

相关推荐

0 条评论