System.out.println("usermapper.get()="+usermapper.get());
String json = JSON.toJSONString(usermapper.get());
System.out.println("usermapper集合转json"+json);
// 存json到redis
stringRedisTemplate.opsForValue().set("2",json);
String s = stringRedisTemplate.opsForValue().get("2");
System.out.println("从json取出来的"+s);
val jsonArray = JSON.parseArray(s);
System.out.println("json转换的"+jsonArray);
这是java的代码,usermapper.get()是一张数据库的表
然后打印的结果如下:
1.可以看出来user表打印的结果是xx=xx类而json是xx:xx类
2.user表转为json和从redis中取出来的json其实类型格式是一样的,JSON.Array()是对json数据进行换行,为什么要换行呢,其实这些取出来的数据大多都要发给前端,如果不换行就会造成如下结果
这是没有对json换行发送给前端的数据:这是换行给前端发的数据:
可以看到换行后的json数据更加清晰,也更好取出数据
好像json数据存入redis就不要换行了直接存就行
这是没换行直接存到redis的数据:
可以直接存
4.22 我又回来了
如果是像图一这种数据用JSON.parseObject()解析,如果是图二json集合就用JSON.parseArrays()解析,别问我怎么知道的