解决com.alibaba.fastjson.jsonexception:autotypeisnotsupport异常处理(代码片段)

hongshu hongshu     2022-11-22     673

关键词:

最近在使用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进行反序列化,会发生该异常

关于问题解决与事件解决的思考

  那天突然有人问我:问题解决和事件解决的区别。  今天刚好出了点问题,在解决完后,我突然对这二者有了更深入的体会。  举个例子:    如果由于网络中断,导致服务不可用,那么这就是一个事件,我们可以... 查看详情

如何解决解决方案中现有项目的c#cs0006错误

我花了很多时间尝试解决此CS0006错误,所以我可以解决以下问题:正在删除项目参考。配置解决方案以在ActiveSolution配置中进行调试,并在ActiveSolutionPlatform中选择ANYCPU。解决项目中的错误重建解决方案。再次引用项目。还有其他... 查看详情

Visual Studio 中构建解决方案、重建解决方案和清理解决方案之间的区别?

】VisualStudio中构建解决方案、重建解决方案和清理解决方案之间的区别?【英文标题】:DifferencebetweenBuildSolution,RebuildSolution,andCleanSolutioninVisualStudio?【发布时间】:2011-03-0623:18:23【问题描述】:VisualStudio中的BuildSolution、RebuildSolu... 查看详情

sourceinsight中文注释为乱码解决办法(完美解决,一键搞定)

我从网上查了一堆解决办法,但是都是2017年以前的解决方案,并且都是针对于sourceinsight3.5及以下版本的,目前SI软件版本都到4.0了,应该有新方法出现了。———————————————————————————————... 查看详情

vysor黑屏解决记录

参考技术A有一段时间没有用这个软件了,打开Vysor后连接到手机显示黑屏。结果就走上了解决黑屏之路。参照Vysor插件黑屏解决解决思路。参照Vysor插件黑屏解决没有完美的解决问题,所以在这里记录下解决的方法。 查看详情

解决问题的方法

解决问题的方法麦肯锡解决问题七步法1.清晰地陈述要解决的问题2.分析问题3.去掉所有非关键问题!4.制定详细的工作计划5.进行关键分析6.综合分析调查结果,并建立论7.说故事(陈述来龙去脉)逻辑思维解决问题沟通汇报... 查看详情

vs2008解决方案资源管理器不显示解决方案

vs2008解决方案资源管理器不显示解决方案不显示解决方案“YYY”(1个项目)参考技术A工具----选项----选项窗体中左下角有个显示所有设置选中,然后点击项目解决方案,里面有个checkbox按钮,是总是显示解决方案,就可以了 参... 查看详情

「解决方案架构」解决方案架构概述

解决方案架构是定义和描述在特定解决方案上下文中交付的系统架构的实践,因此它可能包含对整个系统或仅其特定部分的描述。解决方案架构的定义通常由解决方案架构师领导。业界对“解决方案架构”有很多定义,... 查看详情

有啥解决方案可以解决android上的仪器测试

】有啥解决方案可以解决android上的仪器测试【英文标题】:isthereanysolutiontosolveinstrumentedtestonandroid有什么解决方案可以解决android上的仪器测试【发布时间】:2021-12-0101:04:48【问题描述】:我正在尝试使用测试实验室在androidstudio... 查看详情

故障解决解决vmware“该虚拟机似乎正在使用中”问题

一句话解决,“将后缀为.lck的文件夹删除”,好了,故障解决,可以正常进你的虚拟机系统了。 查看详情

GotW #101“解决方案”真的解决了啥问题吗?

】GotW#101“解决方案”真的解决了啥问题吗?【英文标题】:DoestheGotW#101"solution"actuallysolveanything?GotW#101“解决方案”真的解决了什么问题吗?【发布时间】:2012-01-2514:21:50【问题描述】:首先阅读Herb的SuttersGotW关于C++11中... 查看详情

问题解决方案themathtypedllcannotbefound问题解决方案

先贴几个可能的方法:如何解决MathPage.wll或MathType.dll文件找不到问题TheMathTypeDllcannotbefound问题解决办法如果还搞不定,试试卸载重装,不要改变安装路径,一下就好了。。我??有没有前面几个步骤设置的功劳未考证 查看详情

成功解决errorwhiletryingtoretrievetextforerrorora-12154

成功解决ErrorwhiletryingtoretrievetextforerrorORA-12154目录解决问题解决思路解决方法T1、首先需要配置tnsnames.ora文件 查看详情

解决module‘tensorflow‘hasnoattribute‘...‘系列(代码片段)

解决module‘tensorflow‘hasnoattribute‘...‘系列解决module‘tensorflow’hasnoattribute‘Session’解决module‘tensorflow’hasnoattribute‘contrib’解决module‘tensorflow’hasnoattribute‘reset_default_graph’解决module'tensorflow'hasnoattribute'set_random_seed... 查看详情

成功解决attributeerror:module‘numpy‘hasnoattribute‘polyld‘

成功解决AttributeError:module\'numpy\'hasnoattribute\'polyld\'目录解决问题解决思路解决方法解决问题AttributeError:module\'numpy\'hasnoattribute\'polyld\'解决思路模块\'numpy\'没有属性\'polyld\'解决方法 查看详情

我需要帮助解决这个 JDBC 异常错误,如何解决这个问题?

】我需要帮助解决这个JDBC异常错误,如何解决这个问题?【英文标题】:IneedhelpsolvingthisJDBCExceptionError,doesanyoneknowhowtosolvethis?我需要帮助解决这个JDBC异常错误,有谁知道如何解决这个问题?【发布时间】:2019-05-2219:36:41【问题... 查看详情

解决win10复制速度慢的解决方法

disable个autotuning的分级服务就可以,操作请看图片 查看详情

多插入更新解决方案的最佳解决方案

】多插入更新解决方案的最佳解决方案【英文标题】:bestsolutionformultipleinsertupdatesolution【发布时间】:2019-02-0510:16:15【问题描述】:作为初学者,努力理解C#和Npgsql。以下代码示例://Insertsomedatausing(varcmd=newNpgsqlCommand())cmd.Connecti... 查看详情