com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type java.util.Date from String “2021-04-16T02:07:21.729Z”: not a valid representation (error: Failed to parse Date value ‘2021-04-16T02:07:21.729Z’: Unparseable date: “2021-04-16T02:07:21.729Z”)
前台 时间类型 2021-04-16T02:07:21.729Z
后端 date 需要加注解 @JsonFormat(pattern=“yyyy-MM-dd”)
com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.util.Date` from String "2021-04-16T02:07:21.729Z": not a valid representation (error: Failed to parse Date value '2021-04-16T02:07:21.729Z': Unparseable date: "2021-04-16T02:07:21.729Z")
at [Source: (PushbackInputStream); line: 1, column: 103] (through reference chain: com.github.niefy.modules.activity.entity.ActivityDetails["activityOverTime"])
at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)
at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:1702)
at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:947)
at com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDate(StdDeserializer.java:556)
at com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDate(StdDeserializer.java:497)
at com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateBasedDeserializer._parseDate(DateDeserializers.java:200)
at com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer.deserialize(DateDeserializers.java:290)
at com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer.deserialize(DateDeserializers.java:273)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:371)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:164)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4526)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3521)
at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:274)
... 72 common frames omitted
本文探讨了如何修复Jackson在处理前端传来的2021-04-16T02:07:21.729Z格式日期时的InvalidFormatException。问题在于后端期望yyyy-MM-dd格式,需在Date字段上添加@JsonFormat注解。通过添加格式化注解,解决了数据转换问题。
5050

被折叠的 条评论
为什么被折叠?



