【发布时间】:2019-03-13 08:15:46
【问题描述】:
我有一个 spring 应用程序,我在其中使用 @JsonFormat 注释来反序列化日期格式。但是,当我发送一组元素时,即使其中一个条目的日期无效,我的整个有效负载也会失败。
有没有办法通过优雅地处理这个异常来克服这个问题,或者用默认值替换失败的日期或忽略该数组条目。
jackson.version: 2.7.5,
spring.version:5.0.0.RELEASE
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy hh:mm:ss")
private Date date;
【问题讨论】:
-
请在问题中添加您的实现..我的意思是您如何使用注释 JsonFormat 以及它将以什么格式出现,因此您会看到异常。同样可以理解,您有一个强制字段在反序列化中失败,因此我们不能在附加值或空值上使用 JsonIgnore。
-
我相信我使用的格式并不重要。在我的场景中,每当我发送错误的格式时,我都希望处理它。无论如何,我将添加 @JsonFormat 无论如何都要使用的注释。