我在从json
映射到class
时在我的json映射文件中放置了@JsonFormat
注释。我收到HttpMessageNotReadableException
和InvalidFormatException
异常,并显示解析错误消息。
以下是供参考的代码:
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)
.请帮助我处理上述异常。
如何为这些异常添加一个@ExceptionHandler
,然后您可以完全控制要发送回的状态代码和正文作为响应