在从 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;
}
我尝试处理上述异常,但收到错误请求(400)
。请帮我处理上述异常。
最佳答案
为这些异常添加一个 @ExceptionHandler
怎么样,然后您就可以完全控制要作为响应发回的状态代码和正文
关于java - 在 json 映射文件中放置 @JsonFormat 时处理异常。收到 400 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55793407/