Я могу успешную карту входящего json "tls-alias" для java string "tlsalias". Но ответ не следует за моей политикой именования. Он возвращает «tlsalias» вместо «TLS-Alias».spring:
mvc.converters.preferred-json-mapper: gson
gson.field-naming-policy: LOWER_CASE_WITH_DASHES
< /code>
Мой обработчик исключений: < /p>
@RestControllerAdvice
public class ValidationExceptionHandler {
// handle @Valid exceptions
@ExceptionHandler(MethodArgumentNotValidException.class)
public ResponseEntity handleValidationExceptions(
MethodArgumentNotValidException ex) {
// collect all errors in a map
List errors = ex.getBindingResult().getFieldErrors();
Map errorDetail = new HashMap();
errors.forEach(error ->
errorDetail.computeIfAbsent(error.getField(), k -> new java.util.ArrayList()).add(error.getDefaultMessage())
);
var errorResponse = new MyValidationErrorResponse(errorDetail);
return new ResponseEntity(errorResponse, HttpStatus.BAD_REQUEST);
}
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... figuration