对@Validated 返回参数太乱,处理为只关注重点信息
1.处理前
有参数:

通过接口校验时返回如下长串

2.处理后
处理代码
@RestControllerAdvice
@Slf4j
public class SysExceptionHandler {
/**
* 参数校验异常控制处理
* @param e
* @return
*/
@ExceptionHandler(BindException.class)
public Result<?> handleBindException(BindException e){
Result<Object> result = new Result<>();
BindingResult bindingResult = e.getBindingResult();
List<FieldError> fieldErrors = bindingResult.getFieldErrors();
JSONObject jsonObject = new JSONObject();
fieldErrors.forEach( fieldError -> {
jsonObject.put(fieldError.getField(),fieldError.getDefaultMessage());
});
result.error500(jsonObject.toString());
return result;
}
{

版权声明:本文为luChenH原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。