将@JsonFormat放在json映射文件中时处理异常.400时获取异常

时间:2019-04-22 11:08:32

标签: java spring-boot fasterxml

@JsonFormatjson映射时,我已经在我的json映射文件中放置了class注释。我收到HttpMessageNotReadableExceptionInvalidFormatException异常,并带有解析错误消息。

下面是参考代码:

    import java.util.Date;
    import java.util.List;

    import javax.validation.constraints.NotNull;
    import javax.validation.constraints.Pattern;
    import javax.validation.constraints.Size;

    import org.hibernate.validator.constraints.Email;

    import com.fasterxml.jackson.annotation.JsonFormat;
    import com.fasterxml.jackson.annotation.JsonInclude;

    import lombok.Getter;
    import lombok.NoArgsConstructor;
    import lombok.Setter;
    import lombok.ToString;

    @Setter
    @Getter
    @ToString
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @NoArgsConstructor
    public class Request {

        @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
        private Date customerDOB;

    }

我尝试处理上述异常,但得到bad request(400)。请帮助我处理上述异常。

1 个答案:

答案 0 :(得分:0)

如何为这些异常添加一个@ExceptionHandler,然后您将完全控制要作为响应发送回的状态代码和正文