此方法用于 解决前端传回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…相关推荐

  1. 解决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 ...

  2. 解决java.util.LinkedHashMap cannot be cast to 实体类......的问题

    解决java.util.LinkedHashMap cannot be cast to 实体类-的问题 背景描述 在学习谷粒商城时,使用openfeign进行远程调用,由于有个接口返回的是R<L ...

  3. 解决java.util.LinkedHashMap cannot be cast to 的问题

    /**r.getData的数据结构是一个Json对象,用List<User>强转之后foreach遍历,出现java.util.LinkedHashMap cannot be cast t ...

  4. 解决java.util.LinkedHashMap cannot be cast to xxx(domain实体类)的问题

    一.问题描述 1.最近在做分布式项目,需要用到其他子模块接口方法返回数据,同时这个项目也是前后端分离项目,后台接口返回的格式都是封装好了的json格式,我想拿到其中的data数据,如下图所示: 2.我 ...

  5. 多种方式解决Java控制台报错 java.util.LinkedHashMap cannot be cast to.....

    问题描述 今天在使用RestTemplate调用服务的时候,因为服务提供者返回的是一个List集合,所以在使用消费者调用的时候,restTemplate.getForObject()期待返回的类型直接 ...

  6. 关于java.util.LinkedHashMap cannot be cast to 实体类......问题的出现以及解决办法

    在使用RestTemplate调用服务的时候,因为服务提供者返回的是一个List集合,所以在使用消费者调用的时候,restTemplate.getForObject()期待返回的类型直接写成了List ...

  7. 在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 ...

  8. java.util.LinkedHashMap cannot be cast to Entity

    前后端数据传输转换问题-java.util.LinkedHashMap cannot be cast to Entity 问题场景:项目前端使用json传输方式,后台接收后对象变成了LinkedHas ...

  9. java.util.LinkedHashMap cannot be cast to 问题

    今天在做项目时候出现 java.util.LinkedHashMap cannot be cast to xxx 异常.在此记录. 问题背景: 通过RestTemplate调用另一个服务接口,获取Li ...

最新文章

  1. cmd查看所有数据库 db2_DB2数据库常用命令集
  2. python编程之slice与indices函数用法
  3. Java中利用socket实现简单的服务端与客户端的通信(中级)——实现任意双向通信
  4. 选择UPS电源的四大要素
  5. 替换用FTP传到Unix上的文件中的^M字符
  6. 【Python4】字符分割识别,车牌识别矫正,移动物检测,Caffe_SSD三字码识别,ckpt文件转pb文件,人脸检测与识别
  7. P3368-Frequent values【线段树】
  8. es6 Node加载
  9. dropbox离线安装版下载方法
  10. Elasticsearch--进阶-match全文检索---全文检索引擎ElasticSearch工作笔记011
  11. 解决”java.lang.UnsatisfiedLinkError: Native Library .dll already loaded in another classloader”的问题
  12. 七天LLVM零基础入门(Linux版本)------总结
  13. Azkaban流2.0
  14. 免费DDOS攻击测试工具大合集
  15. Ubuntu22.04安装Arduino IDE及Arduino UNO(使用CH341驱动)调试方法
  16. vue 关于图片和文字的绝对定位 js 动态设置定位
  17. 什么是DOM(个人理解)
  18. python解常微分方程龙格库_求解二阶常微分方程的RungeKutta四阶方法
  19. 使用 Arduino 和电位器控制直流电机速度
  20. 基于Echarts实现可视化数据大屏销售大数据分析系统

热门文章

  1. 关于tf库的问题解决2021-11-05
  2. SPEC-cpu2006的详细使用一键安装、手动安装。
  3. linux-cp tap vhost接口
  4. 电路学习实战分析之mos-1
  5. 转载:腾讯课堂直播视频下载
  6. Rhinoceros 7 for Mac(犀牛7 mac版)
  7. 绘图模板1(matplotlib)
  8. VB合并excel表格(工作表和工作簿)
  9. 手机python3ide加法器_VB 加法器 代码,,,求最终代码。。。
  10. HDU 4433 DP