com.alibaba.fastjson.JSONObject cannot be cast to XXX异常解决

项目开发中遇到过几次这个问题,所以记录一下,代码如下:

1 @PostMapping("/save-files")
2     public void addFiles(@RequestBody List<AddFileRecordRequestDto> fileRecords)
3     {
4         LoginInfo loginInfo=sessionUtils.getLoginInfo();
5         Assert.notNull(loginInfo,"登录信息已过期");
6         Assert.isTrue(!CollectionUtils.isEmpty(fileRecords),"数据不能为空");
7         fileRecordService.addFileRecord(fileRecords,loginInfo);
8     }
Controller
1 public void addFileRecord(List<AddFileRecordRequestDto> requestDtos, LoginInfo loginInfo) {
2 
3 }
Service

然后在进入Service的时候就抛出了以下异常:

1 java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to XXXXXXXX
异常提示

解决方法,更换fastJson版本,我之前用的是1.1.27,更改为1.2.49后,不再提示类型转换错误,这时候又报了另外一个错:autoType is not support,通过查询可以看到:安全升级包禁用了部分autotype的功能,也就是"@type"这种指定类型的功能会被限制在一定范围内使用。如果你使用场景中包括了这个功能,https://github.com/alibaba/fastjson/wiki/enable_autotype 这里有一个介绍如何添加白名单或者打开autotype功能

两种解决方式:

  • 加上JVM启动参数  
    1 fastjson.parser.autoTypeAccept= 类// 如果有多个包名前缀,用逗号隔开
    View Code

     

  • 在代码中添加配置(我使用的这种)
    1 ParserConfig.getGlobalInstance().addAccept("类");  // 如果有多个包名前缀,用逗号隔开
    View Code

     

 

 

转载于:https://www.cnblogs.com/rolayblog/p/11095476.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/424364.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring mvc学习(2):spring jar包下载

jstl的jar包的下载 我们在使用spring框架的时候导入jstl标签库需要使用到jstl的jar包&#xff0c;假如没有加入到eclipse的lib目录下&#xff0c;使用alt /的时候不会有提示&#xff0c;所以我们需要把这个jar包加进来 首先登陆网址&#xff1a;http://tomcat.apache.org/ta…

EF框架学习(5)---EF中的在线和离线场景

EF中的持久性场景 使用EF实现实体持久化&#xff08;保存&#xff09;到数据库有两种情况&#xff1a;在线场景和离线场景。 1.在线场景 在线场景中&#xff0c;context是同一个上下文实例&#xff08;从DbContext派生&#xff09;&#xff0c;检索和保存实体都通过同一个conte…

spring mvc学习(3):建立第一个动态web项目

intellij idea创建第一个动态web项目 我以2018版的intellij idea为例 一.创建JavaWeb 1.第一步 点击左上角的File-->New-->Project 2.第二步 1.找到Java Enterprise之后&#xff0c;在Application Sever中找到自己的Tomcat&#xff0c;同时勾选中Web Application 2.…

Git:(1)简介

Git是一个开源的分布式版本控制系统&#xff0c;分布式相比集中式的最大区别是Git没有“中央服务器”&#xff0c;每位开发者都可以通过克隆&#xff08;git clone&#xff09;远程库&#xff0c;在本地机器上存储一个完整的Git仓库&#xff0c;还可以把代码的修改提交到本地库…

(专题二)01 矩阵的处理-特殊矩阵

有哪些特殊矩阵&#xff1f; 通用的特殊矩阵 zeros函数 &#xff1a;产生全0矩阵 产生五行五列的随机矩阵A&#xff0c;其值是10--99的整数 产生均值0.6&#xff0c;方差0.1的五行五列正态矩阵B 产生五阶单位阵 验证等式成立 ones函数 &#xff1a;产生全1矩阵 eye函数 &…

Git(2):安装和使用

Git安装和使用 刚开始用git的小白适用&#xff0c;&#xff0c;转自http://www.cnblogs.com/qijunjun/p/7137207.html 实际项目开发中&#xff0c;我们经常会用一些版本控制器来托管自己的代码&#xff0c;今天就来总结下Git的相关用法&#xff0c;废话不多说&#xff0c;直接…

设计模式(二) 模板方法

模板方法模式——在一个抽象类中定义一个操作中的算法骨架&#xff0c;而将一些步骤延迟到子类中去实现&#xff08;对应于我们根据自己的情况向模板填充内容&#xff09;。模板方法使得子类可以不改变一个算法的结构前提下&#xff0c;重新定义算法的某些特定步骤&#xff0c;…

33. Search in Rotated Sorted Array

文章目录题目二分解题81 Search in Rotated Sorted Array II题目 输入&#xff1a;一个按升序排序的数组nums&#xff0c;但是这个数组在某个位置被旋转了。(例如., 原始数组是[0,1,2,4,5,6,7]&#xff0c;旋转后就变成 [4,5,6,7,0,1,2])。第二个输入是一个int target。 输出&…

第七十期:2019年度Java开发者路线图

本文将向大家展示了一张Java开发者路线图。该路线图在保持简单可行的基础上&#xff0c;介绍了各种具有业界标准、且方便多数人遵循的工具和程序库。 作者&#xff1a;陈峻 许多Java开发人员都希望通过某种Java成长路线图&#xff0c;来解答有关&#xff1a;该学习哪些技术&am…

常见的软件

重装完系统后&#xff0c;会有不少软件需要重装&#xff0c;这边简单列一下自己需要下载安装的软件。 1. 首先下载一个浏览器&#xff0c;我这边下载的是谷歌浏览器。&#xff08;不过现在的edge还是挺好用的&#xff09; 下载安装完可以修改启动时的网址和默认搜索引擎。&…

第七十一期:管理 | 技术Leader:选OKR还是KPI?

除了 KPI&#xff0c;考核员工还有什么方式?OKR 是一种简单的管理方法&#xff0c;但是对于其误解和各种疑惑却很多。 作者&#xff1a;燕标 除了 KPI&#xff0c;考核员工还有什么方式?OKR 是一种简单的管理方法&#xff0c;但是对于其误解和各种疑惑却很多。 图片来自 Pe…

153. Find Minimum in Rotated Sorted Array

文章目录1题目理解2 二分分治法2.1至少有一部分是有序的2.2 示例2.3 编码3 只有二分1题目理解 输入&#xff1a;一个按升序排序的数组nums&#xff0c;但是这个数组在某个位置被旋转了。(例如., 原始数组是[0,1,2,4,5,6,7]&#xff0c;旋转后就变成 [4,5,6,7,0,1,2])。 输出&a…

JS之onsubmit事件与组织事件外延

on是监听的意思 阻止事件发生&#xff1a;1、return false  2、e.preventDefault()适用于onsubmit outer外部  inner内部 event.stopPropagation()阻止事件向外层div传播 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8&…

第七十二期:Visual Studio Online 终于公开上线了

盼望已久的 Visual Studio Online 终于上线了。今年 5 月份&#xff0c;微软在 Build 2019 开发者大会上宣布了 Web 版本的 VS Code&#xff0c;即 Visual Studio Online。当时微软释出的是 Private Preview 版本&#xff0c;仅允许开发者申请试用。 作者&#xff1a;佚名 盼望…

154. Find Minimum in Rotated Sorted Array II

文章目录题目理解二分分治只有二分154是 153的升级版本。题目理解 输入&#xff1a;一个按升序排序的数组nums&#xff0c;但是这个数组在某个位置被旋转了。(例如., 原始数组是[0,1,2,4,5,6,7]&#xff0c;旋转后就变成 [4,5,6,7,0,1,2])。注意&#xff1a;这个数组可能包含重…

@ResponseBody注解學習

轉載自https://www.cnblogs.com/qiankun-site/p/5774325.html這篇博客 本文僅是爲了自學整理知識點 ResponseBody 作用 將controller的方法返回的對象通過適當的轉換器轉換爲指定的格式之後&#xff0c;寫入到response對象的body區&#xff0c;通常用來返回JSON數據或者是XML數…

spring mvc学习(4):第一个spring mvc项目

一个Spring MVC的项目如何创建&#xff1f;请看这里。 代码编辑器&#xff1a;Intellij IDEA 请提前在电脑上配置好自己的tomcat&#xff01; 该文属于小白教程&#xff0c;适合初学者。 1 创建Spring MVC项目 第一步&#xff0c;点击新建项目。 第二步&#xff0c;选择Sp…

spring mvc学习(5):IDEA修改背景颜色大全

路径为File->settings->Editor->Color Scheme可以设置软件默认颜色&#xff0c;旁边的小齿轮添加颜色名字 IDEA设置一张背景图片,路径&#xff1a;File->Settings->Appearance&Behavior->Appearance 手动设置护眼绿的RGB颜色 路径&#xff1a;File->…

第七十三期:2019大裁员!年关将至,裁员比例竟达90%?

“现在行情不好啊&#xff0c;工作不好找&#xff0c;我都怀疑我自己了……” 如果这些话出自某个在职场混迹多年、对工作丧失激情的中年男人&#xff0c;似乎并不是难以理解。但是&#xff0c;这些话来自一批985院校毕业的学生&#xff0c;曾经的他们头顶名校光环&#xff0c;…

国际经管学院举办计量经济学术前沿研讨会

6月10日&#xff0c;由首都经济贸易大学国际经济管理学院组织的“计量经济学术前沿研讨会”在博远楼三号报告厅举办。此次研讨会汇集海内外知名学者&#xff0c;校长付志峰出席活动并致辞。 付志峰在致辞向远道而来的国内外专家学者表示欢迎。他讲到&#xff0c;首都经济贸易大…