diff --git a/cutejava/cutejava-common/src/main/java/cn/odboy/redis/RedisHelper.java b/cutejava/cutejava-common/src/main/java/cn/odboy/redis/RedisHelper.java index 4f3ca7b4..192dfb50 100644 --- a/cutejava/cutejava-common/src/main/java/cn/odboy/redis/RedisHelper.java +++ b/cutejava/cutejava-common/src/main/java/cn/odboy/redis/RedisHelper.java @@ -1,6 +1,7 @@ package cn.odboy.redis; import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson2.JSON; import com.google.common.collect.Lists; import com.google.common.collect.Sets; import org.slf4j.Logger; @@ -217,7 +218,10 @@ public class RedisHelper { if (value == null) { return null; } - if (clazz.isInstance(value)) { + // 如果 value 不是目标类型,则尝试将其反序列化为 clazz 类型 by + if (!clazz.isInstance(value)) { + return JSON.parseObject(value.toString(), clazz); + } else if (clazz.isInstance(value)) { return clazz.cast(value); } else { return null;