Jackson Timestamp解析字符串

时间:2017-12-16 13:55:14

标签: java json postgresql jackson

我从postgresql 2017-12-16T14:06:01.49291函数收到了这个日期字符串json_build_object,我在我的对象中使用了以下内容:

@JsonProperty("creation_date")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss.SSS")
private Timestamp creationDate;

解析时我收到以下异常:

Exception in thread "main" com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.sql.Timestamp` from String "2017-12-16T14:06:01.49291": expected format "yyyy-MM-dd HH:mm:ss.SSS"

关于如何在jackson中解析这样的字符串的任何想法

1 个答案:

答案 0 :(得分:0)

我使用了这种模式

 @JsonFormat(pattern="yyyy-MM-dd'T'HH:mm:ss.SSS")

它有效,但我仍然认为有更好的解决方案。