【发布时间】:2022-01-08 02:52:26
【问题描述】:
Java Jackson 能否将 json 字符串日期反序列化为 Java Long 字段(从纪元开始的毫秒数)?
这是一个要反序列化的json字段的例子:
"timestamp": "2022-01-02T03:04:05Z",
这是 Java 类中的同一个字段,带有当前注解:
@JsonFormat(shape = JsonFormat.Shape.NUMBER, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
@JsonProperty("timestamp")
@JsonPropertyDescription("blah, blah\r\n")
public Long timestamp;
但是,发生了异常:
com.fasterxml.jackson.databind.exc.InvalidFormatException: 不能 从 String 反序列化
java.lang.Long类型的值 “2022-01-02T06:49:05Z”:不是有效的 Long 值
有什么提示吗?谢谢。
【问题讨论】: