解决java.util.LinkedHashMap cannot be cast to…
此方法用于 解决前端传回list类型后端接收时参数类型发生改变
运行的时候,在遍历的时候,就报了java.util.LinkedHashMap cannot be cast to…这个异常
具体原因不清楚 之前有看过大佬这样说 :
"
后来仔细想了一下,调用过程中数据类型的变化:服务提供者返回的是LIst集合,但是标记了@RequestBody,所以返回的时候会把List集合转变成json的形式(内部是jackjson技术支持的)
然后服务消费者使用restTemplate.getForObject(),第二个参数传入接受的类型(就是将响应体中内容以什么类型封装)
如果像上面的写法,就会再把提供者返回的json转变成list,但是这个list跟之前不一样(一个是jackjson转变的,一个是restTemplate转变的,可能内部机制不一样)
所以遍历集合就会报上面的异常
"
我的解决方法: 需要注意得是再遍历时需要将你本来得对象类型改为object 因为传回得类型已经发生改变 一下就是我的 代码 和 详细解决方法
List<ZbDetailsVo> detailsVo = new ArrayList<>();for (Object object : zbDetailsVo.getZbDetailsVoList()) {String jsonObject = JSON.toJSONString(object);//将json转成需要的对象ZbDetailsVo zbVo = JSONObject.parseObject(jsonObject, ZbDetailsVo.class);detailsVo.add(zbVo);}
具体 操作
解决java.util.LinkedHashMap cannot be cast to…相关推荐
- 解决java.util.LinkedHashMap cannot be cast to com.km.pojo.ItemCat问题
解决java.util.LinkedHashMap cannot be cast to com.km.pojo.ItemCat com.alibaba.fastjson.JSONObject cann ...
- 解决java.util.LinkedHashMap cannot be cast to 实体类......的问题
解决java.util.LinkedHashMap cannot be cast to 实体类-的问题 背景描述 在学习谷粒商城时,使用openfeign进行远程调用,由于有个接口返回的是R<L ...
- 解决java.util.LinkedHashMap cannot be cast to 的问题
/**r.getData的数据结构是一个Json对象,用List<User>强转之后foreach遍历,出现java.util.LinkedHashMap cannot be cast t ...
- 解决java.util.LinkedHashMap cannot be cast to xxx(domain实体类)的问题
一.问题描述 1.最近在做分布式项目,需要用到其他子模块接口方法返回数据,同时这个项目也是前后端分离项目,后台接口返回的格式都是封装好了的json格式,我想拿到其中的data数据,如下图所示: 2.我 ...
- 多种方式解决Java控制台报错 java.util.LinkedHashMap cannot be cast to.....
问题描述 今天在使用RestTemplate调用服务的时候,因为服务提供者返回的是一个List集合,所以在使用消费者调用的时候,restTemplate.getForObject()期待返回的类型直接 ...
- 关于java.util.LinkedHashMap cannot be cast to 实体类......问题的出现以及解决办法
在使用RestTemplate调用服务的时候,因为服务提供者返回的是一个List集合,所以在使用消费者调用的时候,restTemplate.getForObject()期待返回的类型直接写成了List ...
- 在JWT令牌转获取私有化声明时出错,java.util.LinkedHashMap cannot be cast to cn.mar.crm.sys.entity.SysUser
在JWT令牌转获取私有化声明时,执行以下代码时报错 String jwt = req.getHeader(JwtUtils.JWT_HEADER_KEY);Claims claims = this.v ...
- java.util.LinkedHashMap cannot be cast to Entity
前后端数据传输转换问题-java.util.LinkedHashMap cannot be cast to Entity 问题场景:项目前端使用json传输方式,后台接收后对象变成了LinkedHas ...
- java.util.LinkedHashMap cannot be cast to 问题
今天在做项目时候出现 java.util.LinkedHashMap cannot be cast to xxx 异常.在此记录. 问题背景: 通过RestTemplate调用另一个服务接口,获取Li ...
最新文章
- cmd查看所有数据库 db2_DB2数据库常用命令集
- python编程之slice与indices函数用法
- Java中利用socket实现简单的服务端与客户端的通信(中级)——实现任意双向通信
- 选择UPS电源的四大要素
- 替换用FTP传到Unix上的文件中的^M字符
- 【Python4】字符分割识别,车牌识别矫正,移动物检测,Caffe_SSD三字码识别,ckpt文件转pb文件,人脸检测与识别
- P3368-Frequent values【线段树】
- es6 Node加载
- dropbox离线安装版下载方法
- Elasticsearch--进阶-match全文检索---全文检索引擎ElasticSearch工作笔记011
- 解决”java.lang.UnsatisfiedLinkError: Native Library .dll already loaded in another classloader”的问题
- 七天LLVM零基础入门(Linux版本)------总结
- Azkaban流2.0
- 免费DDOS攻击测试工具大合集
- Ubuntu22.04安装Arduino IDE及Arduino UNO(使用CH341驱动)调试方法
- vue 关于图片和文字的绝对定位 js 动态设置定位
- 什么是DOM(个人理解)
- python解常微分方程龙格库_求解二阶常微分方程的RungeKutta四阶方法
- 使用 Arduino 和电位器控制直流电机速度
- 基于Echarts实现可视化数据大屏销售大数据分析系统