我在我正在使用的服務的反序列化過程中使用的類中有以下字段。ZonedDateTime的傑克遜反序列化問題
private ZonedDateTime transactionDateTime;
我消耗可能返回日期或日期時間使用模式的服務:yyyy-MM-dd'T'HH:mm:ss.SSSZ
讓我給的服務回報什麼的2個例子:
- 2015-11-18T18 :05:38.000 + 0200
- 2015-11-18T00:00:00.000 + 0200
雖然第一個運作良好,後者會導致反序列化過程中被拋出以下異常:
java.time.format.DateTimeParseException:文本 「2015-11-18T00:00:00.000 + 0200」無法解析at index 23
我正在使用;
- 春季啓動1.3.1
- 傑克遜2.6.4(與JSR310模塊包括)
這是否需要自定義反序列化類?
你能分享這個模式嗎? 'Constants.DATETIME_FORMAT' – ehsun7b
yyyy-MM-dd'T'HH:mm:ss.SSSZ – tunix
謝謝,但這並不適用於我,最終我通過爲ZonedDateTime類編寫自定義序列化器和反序列化器來解決我的問題。 – ehsun7b