java接收redis缓存数据,需要转换数据类型

在redis缓存时,我是存的一个实体集合进去
redisTemplate.opsForValue().set("mi",sysMapper.selectByFkTypeCode("ofm"));
在启动时存入redis

下面是我获取redis的缓存数据
List<Sys> sys = redisTemplate.opsForValue().get("mi");
注意:虽然我存入的是实体集合,但是取出来的时候是一个json对象,需要自己去转换数据

String mi=sysTbDictCodes.toString();
上面这句话是把整个json对象转换成字符串
然后我获取的字符串是 [{},{}] 这样的格式
使用截取字符串把它变成{},{} 这种格式
mi=mi.substring(1, miji.length() - 1);
下面把它存为字符串数组
String[] mijiArr = miji.split("},");
然后循环取值(每个人的缓存数据不一样,以下的自行理解)
ArcTb arcTb = new ArcTb();
for(int j = 0; j < mijiArr.length; j++){
    if (j != mijiArr.length - 1) {
        mijiArr[j] = mijiArr[j] + "}";
    }
    JSONObject jsonObject = JSON.parseObject(mijiArr[j]);
    if(jsonObject.get("value").equals(arcTbFile.getName())){
        arcTb.setFd(Integer.parseInt(jsonObject.get("fd").toString()));
        arcTb.setValue(jsonObject.get("value").toString());
       
    }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值