小编tun*_*nix的帖子

ZonedDateTime的杰克逊反序列化问题

我在我正在使用的服务的反序列化过程中使用的类中有以下字段.

private ZonedDateTime transactionDateTime;
Run Code Online (Sandbox Code Playgroud)

我正在使用的服务可能会使用以下模式返回Date或DateTime: yyyy-MM-dd'T'HH:mm:ss.SSSZ

让我举两个服务返回的例子:

  • 2015-11-18T18:05:38.000 + 0200
  • 2015-11-18T00:00:00.000 + 0200

虽然第一个工作正常,但后者导致在反序列化期间抛出以下异常:

java.time.format.DateTimeParseException:无法在索引23处解析文本'2015-11-18T00:00:00.000 + 0200'

我正在使用;

  • Spring Boot 1.3.1
  • Jackson 2.6.4(包含JSR310模块)

这需要自定义反序列化类吗?

java spring json jackson jsr310

7
推荐指数
3
解决办法
1万
查看次数

标签 统计

jackson ×1

java ×1

json ×1

jsr310 ×1

spring ×1