这个需求就是数据库字段是varchar的吧,所以我们存个string类型的,我们这就得转换一下了

不能直接将Map对象的toString()存入redis,而是应该转换为JsonObject后再调用toString()后存入redis,就正常了,多么不可思议又理所当然!

Map<String,Object> map=new HashMap<String,Object>();
    map.put("fff","fff");
   System.out.println(map.toString());
  JSONObject jsonObject=JSONObject.fromObject(map);
  System.out.println(jsonObject.toString());

输出的结果如下:

map转string存redis 将map转为string_json

所以我们可以借助fastjson来完成一个过渡,然后toString 即可。