[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;
}
}