2016-12-08 2 views
2

Ich habe die folgende Erklärung in meinem Objekt:Wie Millisekunden optional in @JsonFormat für Timestamp Parsing mit Jackson machen?

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSX") 
private ZonedDateTime start; 

Und wenn wir analysieren Zeitstempel wie 2016-12-08T12: 16: 07.124Z (mit Jackson Json De-serilaizer) es funktioniert gut, aber wenn ich erhalte Zeitstempel ohne Millisekunden (wie "2016-12-08T12: 16: 07Z"), es wirft Ausnahme.

Wie kann ich möglicherweise Millisekunden optional in der Formatspezifikation machen?

Antwort

4

Wenn Sie mit Java 8 Try .SSS in eckigen Klammern [.SSS]

JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss[.SSS]X") 
+1

Arbeitete Angabe! Vielen Dank! –

+0

Funktioniert nicht mit Java 8 Version 102. Die Klammern werden auch nicht im JavaDoc erwähnt: https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html –

Verwandte Themen