Redis反序列化错误Could not read JSON: Cannot construct instance of java.util.ArrayList$SubList

解决思路

Cannot construct instance of ??不能构造的实例?,又看了变实体也提供了对应的构造函数了呀,那只能是从序列化方面入手了,
序列化错误一般有两个因素导致,

  • 1 是没有实现序列化接口 implements Serializable ,
  • 2是没有关键标记常量

private static final long serialVersionUID = -3911255650485738676L;

我看这两个都没问题啊,那可能是我业务中用了一个 list.subList 的截取列表,然后又set回redis导致的了。看看.sublist()源码,果然没有实现Serializable 可序列化接口,附上源码

解决方案:

既然问题找到啦,是没有序列化导致的,那咱们就序列化一个就是呗。new ArrayList()

   list = new ArrayList<EmailInfo>(list.subList(1, list.size()));

Redis反序列化错误Could not read JSON: Cannot construct instance of `java.util.ArrayList$SubList`相关推荐

  1. Redis缓存写入数据,解决Could not read JSON: Cannot construct instance of `xxx.xxDTO`的问题

      场景: 使用 redis 存取对象的时候报错,报错信息如下: :40 - 捕捉的异常信息:Could not read JSON: Cannot construct instance of `co ...

  2. 解决POSTMAN传参报错,JSON parse error: Cannot deserialize instance of `java.util.ArrayList` out of START_OB

    前言:使用POSTMAN自测代码以便前后端联调时,发送请求后,BOOM!!!服务器抛了个这样式的东西出来. Resolved [org.springframework.http.converter.H ...

  3. Seata json decode exception, Cannot construct instance of `java.time.LocalDateTime`问题,有效解决!

    seata版本:1.4.2 浏览过很多文章,尝试过很多方法,最终问题定位到Seata的序列化方式.详情参考: Seata json decode exception, Cannot construct ...

  4. 【Redis 反序列化报错】 Cannot construct instance of `com.vt.common.Result` (no Creators, like default constr

    最近做了一个项目,数据量比较大,所以用到了 @Cacheable注解,嫌麻烦,百度找了相关配置,如下: 序列化配置@Beanpublic static RedisTemplate<String, ...

  5. java string 反序列化_无法反序列化VALUE_STRING中的java.util.ArrayList实例

    我有一个使用Jersey构建并部署在AppEngine中的REST服务.REST服务实现使用application/json媒体类型的动词PUT .数据绑定由Jackson进行. 该动词使用JSON中 ...

  6. Rest请求使用Jackson反序列化报错,Cannot deserialize instance of `java.lang.String` out of START_OBJECT toke

    Rest接口,使用Jackson作为json转换器,后端接收请求的时候报错了,异常信息: JSON parse error: Cannot deserialize instance of `java. ...

  7. 问题解决:fastjson 迁移至gson 反序列化错误,看这篇就够!

    0x00 前言 在工作开发总,有一个需求需要将项目中的fastjson迁移至gson,在迁移过程中发现了一个奇葩的bug,如下: org.springframework.http.converter. ...

  8. vue-axios下载文件流blob,ie下载报传递给系统调用的数据区域太小.ie文件流下载报错;文件下载失败将blob的错误信息转换成json格式

    本次下载是后台文件流传输,前端下载,前端将拿到的下载id和名称downloadName传递给下载方法:如果是多个下载,可以采用数组for循环 情景描述: 1.如果符合导出条件, 后端直接返回数据流,如 ...

  9. C# 反序列化错误 System.Runtime.Serialization.SerializationException: 无法找到程序集

    C# 反序列化错误 System.Runtime.Serialization.SerializationException: 无法找到程序集 代码及问题 解决办法 代码及问题 本来是在cad2013中 ...

  10. 微信小程序跳转页面传参是出现错误Unexpected end of JSON inpu

    页面跳转时出现"SyntaxError:Unexpected end of JSON input"错误的原因是因为JSON的解析出现了错误 解决办法 在跳转页面先将数组或对象转换用 ...

最新文章

  1. 支付宝app支付对接2(文档和对接注意问题)
  2. linux下的网络管理命令,常用linux网络管理命令(下)
  3. flex使用FlexPrintJob打印问题
  4. android edittext email,Android上EditText上的电子邮件地址验证
  5. 加载中_GIS地图在项目中的加载显示
  6. 《大数据》第2期“专题”——数据开放与政府治理创新
  7. [BZOJ1927]星际竞速(费用流)
  8. [原创]如何从数据库层面检测两表内容的一致性
  9. 创业过程中一定会引进纯资金投资人
  10. 地区与地区编码的相互转换
  11. Python进行模糊匹配
  12. Python自动化办公实战:包含Word、Excel、Pdf和Email邮件案例
  13. 苦熬31年终于登陆科创板!WPS如何一步步熬到了今天?
  14. C语言程序设计(朱立华 陈可佳)
  15. 【matlab实现股票量化分析收盘价曲线作图-附源码】
  16. 贝叶斯决策理论和概率密度估计方法
  17. 出现Cannot resolve plugin XXX的解决办法
  18. STM32F1与STM32CubeIDE编程实例-倾斜开关(Tilt Switch)驱动
  19. 打开机顶盒显示e16服务器加扰,机顶盒常见错误代码说明和解决方法
  20. 支付宝APP支付服务端加签

热门文章

  1. 第一章 Maxwell 概述
  2. 专利说明书检索与PDF文件下载方法
  3. 如何成为一名Go开发人员:总共分六步
  4. Android Studio问题解决:Location specified by ndk.dir () did not contain a valid NDK and so couldn‘t sati
  5. vue 电子签名插件
  6. MODIS R包下载数据
  7. FFplay硬件加速
  8. cad计算机绘图知识点,学习Auto CAD制图需要掌握哪些重要的知识点?
  9. React.js 小书 阅读笔记3
  10. 平面设计如何才能自学会?需要掌握什么技能?