将JSON数组转化为List集合 您所在的位置:网站首页 数组转化为list集合 将JSON数组转化为List集合

将JSON数组转化为List集合

2024-07-17 17:31| 来源: 网络整理| 查看: 265

假如我们向redis中存放了一个JSON数组,从中获取的时候需要将JSON数组转化为List集合,然后将List对象返回给前端。

1.引入hutool和fastjson依赖

cn.hutool hutool-all 5.7.17 com.alibaba fastjson 1.2.66

2.hutool的作用是使用JSONUtil类将数据库查到的List集合转化成JSON数组,存到redis中

List typeList = typeService.query().list(); String typeListJson = JSONUtil.toJsonStr(typeList); stringRedisTemplate.opsForValue().set("shopList",typeListJson);

3.fastjson的JSONObject类作用是将JSON数组转换成List集合

String shopList = stringRedisTemplate.opsForValue().get("shopList"); List list = JSONObject.parseArray(shopList, ShopType.class); return Result.ok(list);

完整代码:

@GetMapping("list") public Result queryTypeList() { String shopList = stringRedisTemplate.opsForValue().get("shopList"); if(StringUtils.isEmpty(shopList)){ List typeList = typeService .query().orderByAsc("sort").list(); String typeListJson = JSONUtil.toJsonStr(typeList); stringRedisTemplate.opsForValue().set("shopList",typeListJson); return Result.ok(typeList); } List list = JSONObject.parseArray(shopList, ShopType.class); return Result.ok(list); }



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有