如何在@JsonFormat中使毫秒可选,以便与Jackson进行时间戳解析? [英] How to make milliseconds optional in @JsonFormat for Timestamp parsing with Jackson?
本文介绍了如何在@JsonFormat中使毫秒可选,以便与Jackson进行时间戳解析?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的对象中有以下声明:
I have the following declaration in my object:
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSX")
private ZonedDateTime start;
当我解析诸如2016-12-08T12:16:07.124Z之类的时间戳时(使用Jackson Json De -serilaizer)正常运行,但是一旦我收到毫秒以内的时间戳(例如 2016-12-08T12:16:07Z),它将引发异常。
And when I parse timestamps like 2016-12-08T12:16:07.124Z (using Jackson Json De-serilaizer) it works fine, but once I receive timestamps without milliseconds (such as "2016-12-08T12:16:07Z"), it throws exception.
如何在格式说明中使毫秒为可选?
How I can possibly make milliseconds optional in format specification?
推荐答案
如果您使用的是Java 8,请尝试在方括号 [。SSS]
If you are using Java 8 Try specifying .SSS
inside square brackets [.SSS]
JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss[.SSS]X")
这篇关于如何在@JsonFormat中使毫秒可选,以便与Jackson进行时间戳解析?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文