我在我正在使用的服务的反序列化过程中使用的类中有以下字段。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