ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

解决 com.alibaba.fastjson.JSONException: autoType is not support 异常处理

2020-03-05 15:02:59  阅读:527  来源: 互联网

标签:fastjson JSONException 构造方法 异常 support 默认 序列化 com


转载自:https://blog.csdn.net/wgzhl2008/article/details/82184240

叙述

最近在使用spring-data-redis时,使用fastjson的序列化方式

GenericFastJsonRedisSerializer

可以正常序列化,但在反序列化时发生了如下异常

com.alibaba.fastjson.JSONException: autoType is not support. com.hongshu.groovy.dto.Account

仔细阅读了fastjson.ParserConfig源码,发现在1078行发生了异常

因为在GenericFastJsonRedisSerializer中,如下所示,把autoTypeSupport设置为true,

所以导致异常产生的原因是因为在fastjson在反序列化时,build JavaBeanInfo时。对是否有默认的构造方法做了检查。看到原因后,直接去自己的Domain中去查看,果然是没有默认的构造的方法。

总结:在使用fastjson类序列化时,尤其是redis这个序列的支持,在类中要加保证一默认的构造方法,否则在进行反序列化时,fastjosn根据typeName进行反序列化,会发生该异常。

标签:fastjson,JSONException,构造方法,异常,support,默认,序列化,com
来源: https://blog.csdn.net/lizhengyu891231/article/details/104675134

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有