前景说明:
往Redis中存储用户信息,业务代码中获取用户信息,并将获取到的用户信息反序列化为
User对象。
异常描述:
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `java.time.LocalDateTime` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
报错原因:
在反序列化过程中,Jackson无法构造java.time.LocalDateTime对象
解决办法:
首先在实体类中加上JsonFormat注解,指定要格式化的模式和时区。
然后就是在往Redis中存储用户信息和取用户信息反序列化为对象的时候,加上如下代码:
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
objectMapper.registerModule(new JavaTimeModule());
其中

文章讲述了在使用Jackson库反序列化用户信息时遇到关于`LocalDateTime`的异常,通过添加`JsonFormat`注解指定格式和禁用时间戳序列化,以及注册`JavaTimeModule`来解决此问题。

1万+

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



