当redis在Java中使用的时候,碰到序列化的Jackson2JsonRedisSerializer的时候,从redis中取字符串值,一直报错取不出来,但是数字可以取出来,问题就出在了序列化后存储的规范。(错误:Unrecognized token ‘code’: was expecting (JSON String, Number, Array, Object,‘true’, ‘false’ or ‘null’) )

通过序列化存到redis中的样子

普通的样子

可以看到是有区别的,所以取值错误,只要通过序列化存值,再取值是不会出错的

我们这里针对StringRedisSerializer,Jackson2JsonRedisSerializer和JdkSerializationRedisSerializer进行测试。

下面是,把3种Serializer保存到Redis中的结果:

1,所有的KeySerializer和HashKeySerializer都使用StringRedisSerializer,用其它Serializer的没有什么意义,就像最上面的例子一样。
2,上面序列化后的值,是保存到redis中的值,从Redis中读取回Java中后,值的内容都是一样的。

从上面的结果不难看出,

1,用StringRedisSerializer进行序列化的值,在Java和Redis中保存的内容是一样的

2,用Jackson2JsonRedisSerializer进行序列化的值,在Redis中保存的内容,比Java中多了一对双引号。

3,用JdkSerializationRedisSerializer进行序列化的值,对于Key-Value的Value来说,是在Redis中是不可读的。对于Hash的Value来说,比Java的内容多了一些字符。

(如果Key的Serializer也用和Value相同的Serializer的话,在Redis中保存的内容和上面Value的差异是一样的,所以我们保存时,只用StringRedisSerializer进行序列化)

看玩点赞哦!

Unrecognized token ‘code’: was expecting 解决方案相关推荐

  1. Ajax传JSON对象报错:JSON parse error: Unrecognized token ‘ids‘: was expecting (‘true‘, ‘false‘ or ‘null‘);

    org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unrecognized t ...

  2. JSON parse error: Unrecognized token ‘phone‘: was expecting (‘true‘, ‘false‘ or ‘null‘)

    示例代码: import requests# 请求url url = 'http://api.test.zhulogic.com/designer_api/account/login_quick' # ...

  3. 解决JSON解析报错JsonParseException_ Unrecognized token ‘zxx‘_ was expecting (‘true‘, ‘false‘ or ‘null‘)

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 问题描述 SpringBoot项目中使用jackson进行数据解析. 代码如下: ValueO ...

  4. 一个json传参的错误:JSON parse error: Unrecognized token ‘xxx‘{ “timestamp“: “2022-03-06T16:06:29.866

    一个json传参的错误: JSON parse error: Unrecognized token 'xxx' {     "timestamp": "2022-03-0 ...

  5. python操作sqlite报错:sqlite3.OperationalError: unrecognized token: “630008.OF“

    python操作sqlite报错:sqlite3.OperationalError: unrecognized token: "630008.OF" 分析:Ana:column的名 ...

  6. com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'user'

    nested exception is com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'user' 可能错误原因: ...

  7. finished with exit code -1073740791 (0xC0000409)解决方案

    finished with exit code -1073740791 (0xC0000409)解决方案 参考文章: (1)finished with exit code -1073740791 (0 ...

  8. Linux下安装Docker,报错docker: unrecognized service的两种解决方案

    Linux下安装Docker,报错docker: unrecognized service的两种解决方案 参考文章: (1)Linux下安装Docker,报错docker: unrecognized ...

  9. Windows远程桌面出现Error code: 0xc07的解决方案

    Windows远程桌面出现Error code: 0xc07的解决方案 使用Windows远程桌面出现的问题如下: Unable to connect We couldn't connect to t ...

  10. <转载>Presto对接华为HDFS 3.X,Unrecognized Hadoop major version number解决方案

    简介  这篇文章主要介绍了Presto对接华为HDFS 3.X,Unrecognized Hadoop major version number解决方案以及相关的经验技巧,文章约15691字,浏览量5 ...

最新文章

  1. python文档的数据读取,把读取数据写入到新的表里
  2. docker 容器状态 restarting_20分钟极简入门Docker
  3. php使用swoole的应用场景
  4. HttpUrlConnection发送url请求(后台springmvc)
  5. QQ号终于可以当传家宝了!没车没房的,就留几个游戏账号给儿子吧?
  6. python的使用说明_Python教程:Python中__init__.py的使用用法说明
  7. Python自然语言处理学习笔记(41):5.2 标注语料库
  8. springBoot国际化多语言开发配置,中文OR英文支持一键切换
  9. javaweb入门教程
  10. 一个简单todos的例子
  11. 您应该学习SwiftUI,UIKit还是同时学习两者?
  12. 性能和稳定性测试报告模板
  13. Manjaro Linux 双显卡安装步骤及独立显卡运行游戏(Nvidia GeForce GTX 980m)
  14. Allegro artwork 参数设置
  15. 在python中输入圆的半_极客起源 - geekori.com - 问题详情 - python动态圆更新糅合到地图显示里...
  16. 【HR必看】Excel中对身份证号码的处理技巧
  17. Java 设计模式(十三):代理模式
  18. php正则匹配是否为url地址,php正则匹配网址-正则php-php正则匹配url地址
  19. C++很难吗?到底有多难?
  20. xshell突出显示集——自定义配置

热门文章

  1. 【算法实验二】(DFS-回溯)【踩气球】
  2. 解决Linux下终端颜色显示缺失
  3. 高项4.综合.项目管理常用计算公式、工具、技术、模版-杂项
  4. 手术麻醉系统源码 手麻系统源码 三甲医院手术麻醉系统源码,C# .net版
  5. 东方博宜oj题解(无注释)
  6. 数控是计算机在机械应用,数控技术对加工机械的应用
  7. cas计算器php源码,GeoGebraCAS
  8. BZOJ 4571: [Scoi2016]美味
  9. 售票员和乘客linux设计,操作系统-课程设计-售票员和乘客(信号量操作).doc
  10. Hexo博客技巧:添加GitHub徽标