首页 > 解决方案 > Redis JsonJacksonCodec。LocalDateTime 序列化问题

问题描述

我正在使用 Spring Boot 2、Redis 服务器 v=5.0.9、Java 14。我正在尝试将包含 LocalDateTime 字段的对象保存到 RMap 并出现下一个错误:

“com.fasterxml.jackson.databind.exc.MismatchedInputException:预期的数组或字符串。”

Redis的配置:

ObjectMapper mapper = Jackson2ObjectMapperBuilder.json()
             .featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
             .modules(new JSR310Module())
             .build();
Config config = new Config();
config.useSingleServer().setAddress("redis://127.0.0.1:6379");
config.setCodec(new JsonJacksonCodec(mapper));

和领域:

@JsonSerialize(using = LocalDateTimeSerializer.class)
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
private LocalDateTime timeStamp;

尝试了谷歌的不同选项 - 没有任何效果。

真的需要你的帮助!

标签: javajsonspring-bootredisjackson

解决方案


推荐阅读