java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to XXX

在F1C100s上跑GBA游戏:手把手教你用Buildroot配置SDL和移植gpsp模拟器 本文详细介绍了在全志F1C100s开发板上配置Buildroot、移植SDL库和gpsp模拟器的完整流程,帮助开发者实现在ARM9平台上流畅运行GBA游戏。内容涵盖环境配置、交叉编译、常见问题解决及性能优化技巧,特别针对'段错误'和'无声音'等典型问题提供实用解决方案。 阅读详情
AI摘要

在使用Feign进行远程调用时遇到`java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to XXX`的问题。问题源于尝试将Map对象直接强转为特定业务对象。解决方案是先将Map转换为JSON字符串,再利用Gson等工具将其转换为目标对象。通过这种方式避免了直接类型转换导致的异常。

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to XXX

今天在用feign进行远程调用的时候报错java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to XXX 类型转换异常
在这里插入图片描述

  • 这里是consumer调用方
        logger.info("添加评论方法被调用前端传来的参数是comment-->{},request--->{}", comment, request);

        // 获取用户的id
        String memberId = JwtUtils.getMemberIdByJwtToken(request);
        if (StringUtils.isEmpty(memberId)) {
            return ResultEntity.failed().message("请登录!").code(28004);
        }

        comment.setMemberId(memberId);
        // 根据用户的id获取用户的信息,用户的头像和昵称
        ResultEntity entity = commentClient.getInfo(memberId);
        Map<String, Object> data = entity.getData();

        System.out.println("data = " + data);
        UserCommentVo commentVo = (UserCommentVo) data.get("userCommentVo");
        logger.info("传入的usercommentvo是----->{}", commentVo);

        // 将用户的昵称和头像设置到评论表中,然后在保存到数据库中
        comment.setNickname(commentVo.getNickname());
        comment.setAvatar(commentVo.getAvatar());
        commentService.save(comment);

  • 这里是provider提供方

    /**
     * 根据token字符串获取用户信息,token字符串是从路径中传递过来的
     * @param id
     * @return
     */
    @GetMapping("/getInfoUc/{id}")
    @ResponseBody
    public ResultEntity getInfo(@PathVariable("id") String id) {
        // 根据用户id获取用户信息
        UcenterMember member = memberService.getById(id);
        UserCommentVo userCommentVo = new UserCommentVo();
        if (!Objects.equals(null, member)) {
            BeanUtils.copyProperties(member, userCommentVo);

        }

        return ResultEntity.success().data("userCommentVo", userCommentVo);
    }

本来想着在ResultEntity中直接得到map,然后map中获取key对应的value值,强转成所需要的对象,但是报错类型转换异常。
后面参考了其他贴子,

  • 先将map转成json,在转成对象(这种方式比较简单,很多json工具方法都有)
  • 再将json转换成你要转换的对象即可
        Gson gson = new Gson();
        Object userCommentVo = data.get("userCommentVo");
        String json = gson.toJson(userCommentVo);
Kylin-Desktop-V10-SP1-General-Release-2303-X86_64-海光版(hygon c86)安装与配置指南 本文提供了在国产海光C86处理器平台上安装与配置Kylin Desktop V10 SP1操作系统的详细指南。内容涵盖从下载专用镜像、制作启动盘、BIOS关键设置、磁盘分区方案,到系统安装后的驱动优化、必备软件安装及常见故障排除,旨在帮助用户顺利完成hygon c86平台的系统部署与优化。 阅读详情

相关推荐

【科技前沿】用深度强化学习优化电网,让电力调度更聪明!

Hey小伙伴们,今天我要跟大家分享一个超级酷炫的技术应用——深度强化学习在电网优化中的典型案例!如果你对机器学习感兴趣,或是正寻找如何用AI技术解决实际问题的方法,这篇分享绝对不容错过!👩‍💻✨

Jacklx888的博客 3245

解决 报错 java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx(实体类)

类型转换异常:java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com

解决bug的路上 1万+

UHPC的疲劳计算——兼论ModelCode2010的适用性

ModelCode2010的混凝土疲劳计算方法是适用于UHPC的。

George的博客 1324

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to*****

通过调试,发现是LinkedHashMap类型,而不是实体类。

weixin_40906353的博客 5473

RK3568-MIPI屏幕调试实战:LCD初始化时序解析与转换

本文详细解析RK3568平台MIPI屏幕调试中的LCD初始化时序,重点介绍DCS Write与Generic Write数据类型的转换方法,并提供厂家时序到RK格式的实战转换案例。通过理解上电初始化时序的重要性,帮助开发者快速解决屏幕不亮、花屏等常见调试问题,提升RK3568硬件开发效率。

d6e7f8g9h的博客 186

[Python图像识别] 五十二.水书图像识别 (2)基于机器学习的濒危水书古文字识别研究

上一篇文章详细讲解如何利用数据增强方法实现图像数据集的扩充,并以濒危水书作为案例讲解。这篇文章将详细讲解基于机器学习的水书图像识别方法,以图像像素统计为特征开展图像分类讲解,这是最基础的方法,也为后续深度学习图像分类描述提供支撑。基础性文章,希望对您有所帮助!让我们开始吧,且看且珍惜。

杨秀璋的专栏 989

Spring-Data-Redis--解决java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx

说明 本文介绍解决Spring-Data-Redis的“java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx”报错的方法。 出现的场景 SpringBoot项目中使用Redis来进行缓存。把数据放到缓存中时没有问题,但从缓存中取出来反序列化为对象时报错:“java.lang.ClassCastException: java.util.LinkedHashMap cannot

IT利刃出鞘的博客 1万+

OPC通信从入门到精通_1_OPC基础知识及简单C#程序编写(OPCDA,OPCUA简介;OPC通信数据流框架图;C#程序编写)

ModbusTCP通信是采用直接方式进行通信,用OPC的方式如何去做呢?PLC作为ModbusTCP服务器,用KepServer作为ModbusTCP客户端,同时作为OPC服务器,PC作为OPC客户端新建项目,加载dll库(利用COM技术写的)添加引用,查看到其中包含了众多方法其中OPCGroups继承于IOPCGroups接口。

分享学习成长历程,Winter is coming! 1万+

类型转换异常:java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.

问题场景: 1、前端传一个数组, 2、后台Controller用map接收。如下 @PostMapping(“add/xxxx”) public ResponseObj addXXXX(@RequestBody Map<String, Object> map){ } 3、Service业务类方法中,直接获取数组并转化为 实体的集合: List list = (List) map.get...

weixin_44685631的博客 1万+

Dify 本地插件安装失败?别慌,这篇教程手把手教你解决(解决 the plugin you want to install has a bad signature 报错的问题)

🤯dify安装本地插件报错 PluginDaemonBadRequestError: plugin verification has been enabled, and the plugin you want to install has a bad signature。的解决方案!

XiaoqiangClub的博客 3984

java.lang.ClassCastException: class java.util.LinkedHashMap cannot be cast to class com.example.prd.

对外暴露接口时,强转取值报错问题。

qq_46129756的博客 4343

用 CL_ABAP_PARALLEL 把批量处理跑进并行对话进程:资源配额、超时治理与可复制的落地模板

文章摘要: CL_ABAP_PARALLEL是SAP推荐的并行处理工具,适用于时间窗口受限的批量任务处理。它基于aRFC/pRFC机制,通过对话进程实现并行,能将小时级任务压缩到分钟级。使用时需注意版本兼容性(可能需要Note 2791374)、资源限制(会话数、进程数)和任务切片策略。提供两种实现方式:继承式(重定义do方法)和接口式(实现IF_ABAP_PARALLEL)。关键参数包括并发控制(p_percentage)、超时设置(p_timeout)和调试开关(p_debug)。最佳实践建议按业务维度

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 241

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx解决

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx解决

7me 3784

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx

1.jsp文件的方法 $("#assignPermissionBtn").click(function(){ var jsonData = new Array(); var treeObj = $.fn.zTree.getZTreeObj("treeDemo"); var checkedNodes = treeObj.getCheckedNodes(t...

优快云_KONGlX的博客 633

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx 类型转换异常

错误场景: 后端代码 项目中调取远程微服务返回的数据,用map集合接收数据进行处理,然后遍历集合信息的时候报错 !!! 项目中后台Controller 报错代码如下: @RequestMapping("getsadaData") public Map<String, List<YxtPmVO>> getSaData() { // 获取微服务的路径 String url = sadaUrl + "sada/pm/getPmYsWs"; // 服务返回的数据 Wrapp

JavaWebEngineer的博客 2637

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx(实体类)

起因:今天从前端传到JAVA后端一组对象数组,后端能接收到,也能打印出来,但是遍历取出单个对象的值得时候就报错:java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx(实体类) @RequsetBody Map&lt;String, Object&gt; map // 这...

chelflan's blog 2万+

异常:java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to XXX。

调用微服务接口后,对List进行遍历出错。 java.util.LinkedHashMap cannot be cast XXVO >>>>>>>>>>>>>> java.lang.ClassCastException: java.util.LinkedHashMap cannot be XXVO at jav...

lily_better的博客 5248

Redis获取缓存异常:java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to XXX

项目运行报错如下: 经过debug查看,从redis获取的值为LinkedHashMap,而是不是我们的实体类testinfo 经过查找代码中Jackson2JsonRedisSerializer使用的事object对象,然后反序列化就会默认为java.util.LinkedHashMap类型 因此对以上代码进行修改: package com.sinosoft.util; import com.fasterxml.jackson.annotation.JsonAutoDete..

心寒的博客 5608

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx实体类

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx实体类

一株木樨的博客 1417

【异常】类型转换异常:java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to XXX

对象没有在本地形成类型强引用,JVM没办法将当前对象关联到字节码文件

小谷围最靓的仔 2889

【ERROR】解决 报错 java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx(实体类)

解决 报错 java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx(实体类)

take_it_easy_hes的博客 1258

遍历List报java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx

遍历List转换为List, 报java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to A, 看代码很奇怪,List里面不是LinkedHashMap(原因是泛型其实在编译后是Object) 断点调试可以看到,List里面的对象确实是变成了LinkedHashMap, 具体原因为 通过jackson转换复杂对象时。这个类型 T 会变成LinkedHashMap类型,固修改转换方法如下。

userid23823的博客 783

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx(实体类)

两个微服务通过feign调用后,提供方未指定返回泛型时,调用方调用后返回结果都会转换为 LinkedHashMap ,而调用方直接将结果强转为对象导致。错误场景:restful 风格使用时,返回值未指定泛型 RestUtils例:public ResultUtil queryUser(){}错误原因: LinkedHashMap 不能直接强转为对象。1. 服务提供方将返回结果指定泛型。2. 调用方处理返回结果。结果方案:任意选一种。

loveLifeLoveCoding的博客 2750

解决 报错 java.lang.ClassCastException java.util.LinkedHashMap cannot be cast to xxx(实体类)

【代码】解决 报错 java.lang.ClassCastException java.util.LinkedHashMap cannot be cast to xxx(实体类)

m0_67391907的博客 1931

jackson - java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to XXX

class Person<T> implements java.io.Serializable { private String name; private T car; ... //setter ...// getter } class BenzCar implements java.io.Serializable { private String color; private int price; ... //setter ...// getter } public st

rick_zyl的博客 896
上一篇: 谷粒学苑上传视频踩坑
下一篇: 事务隔离级别(图文详解)
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值