我是靠谱客的博主 含糊香菇,这篇文章主要介绍@RequestBody使用时出现的类转换异常问题描述:原因分析:解决方案:,现在分享给大家,希望可以做个参考。

问题描述:

后台使用@RequestBody以map的形式接收前端传递的参数,在获取map中的list集合时出现转换异常错误。

java.lang.Integer cannot be cast to java.lang.CharSequence/java.lang.String;
在这里插入图片描述

原因分析:

由于传递的参数有数组,需要对数组进行处理,所以在Controller接收前端传递的参数时,使用了Map<String,Object>接收数据。
在这里插入图片描述
但是在service方面处理其中的传递的数组时,使用了Map<String,String>进行接收,但是该Map<String,String>本质上还是Object,Java会根据自己的理解选择合适的类型进行接收。
在这里插入图片描述
这时候list传递的参数中有使用数字类型进行传递,那么就会出现类型转换异常。
在这里插入图片描述

在这里插入图片描述

解决方案:

将上文中list的Map<String,String>泛型修改为Map<String,Object>。自行转换类型。
在这里插入图片描述

最后

以上就是含糊香菇最近收集整理的关于@RequestBody使用时出现的类转换异常问题描述:原因分析:解决方案:的全部内容,更多相关@RequestBody使用时出现内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部