java - 在 json 映射文件中放置 @JsonFormat 时处理异常。收到 400 异常

标签 java spring-boot fasterxml

在从 json 映射到 class 时,我已在 json 映射文件中放置了 @JsonFormat 注释。我收到 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;

    }

我尝试处理上述异常,但收到错误请求(400)。请帮我处理上述异常。

最佳答案

为这些异常添加一个 @ExceptionHandler 怎么样,然后您就可以完全控制要作为响应发回的状态代码和正文

关于java - 在 json 映射文件中放置 @JsonFormat 时处理异常。收到 400 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55793407/

相关文章:

java - 在实时服务器中重新部署WAR时,如何避免删除目录中上传的文件?

java - Spring 安全,JUnit : @WithUserDetails for user created in @Before

c# - Ksoap2 : Calling DateTime datatype on . NET Web 服务

java - 为所有 fragment 保持蓝牙服务运行

java - Spring Boot启动后如何获取所有端点列表

java - 如何修复 FasterXml Jackson 中的 "Conflicting getter definitions for property"错误?

nginx - 无法解包数据,无效状态 CLOSED

spring-boot - 如何从 Spring Boot 应用程序中的 application.properties 读取加密的数据库密码

java - Spring : FasterXML cannot access a member of class with modifiers private

java - 如何使用 FasterXML 从 json 解析成对列表