Spring boot 参数集合类型校验

[spring boot, spring mvc, @valid, Spring boot]

然后直接可以在controller里面用ListValidateWrapper<Example>来校验接收集合类型的参数了,而对应的传入json参数的格式不用进行更改


import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import org.hibernate.validator.constraints.NotEmpty;

import javax.validation.Valid;
import java.util.List;

/**
 * Created by beck on 2017/9/13.
 * for validate list param
 */
public class ListValidateWrapper<T> {
    @Valid
    @NotEmpty
    private List<T> list;

    @JsonCreator
    public ListValidateWrapper(List<T> list){
        this.list = list;
    }
    @JsonValue
    public List<T> getList() {
        return list;
    }

    public void setList(List<T> list) {
        this.list = list;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容