[Ljava.lang.String; cannot be cast to java.lang.String错误 [转]

SpringBoot统一返回处理出现cannot be cast to java.lang.String异常 后端服务使用Restful API的形式,前后端得规范一般是json格式,如果返回的是字符串直接手动封装返回对象转成json字符串返回即可。当返回的数据是字符串时,此处得方法是要去循环遍历。异常,返回其他类型就无任何问题。当返回的数据是非字符串时使用的。会先被遍历到,这时会认为。默认会注册一些自带的。 阅读详情
 

[Ljava.lang.String; cannot be cast to java.lang.String错误 [转]

  4273人阅读  评论(0)  收藏  举报
  分类:

request.getParameterMap()得到的value直接强转成String会报错:java.lang.ClassCastException:[Ljava.lang.String; cannot be cast to java.lang.String 
原因:
通过request.getParameterMap();得到的map里面的value为字符串数组,注意:map还处于锁定状态,也就是不能修改里面的数据,也不能增加数据,只能读。如果要得到map里面的value先把value转成字符串数组,然后取第一个。如String value = ((String[])me.getValue())[0];就可以得到;


[Ljava.lang.String; cannot be cast to java.lang.String错误  


今天使用request.getParameterMap()获得Map中的数据时,使用 
       Map map=hrequest.getParameterMap(); 
            Set key = map.keySet(); 
            for(Object aaa: key.toArray()){ 
             parakey = aaa.toString(); 
             paravalue = (String)map.get(aaa); 
             requestpath = requestpath+"?"+parakey+"="+paravalue; 
            } 

报[Ljava.lang.String; cannot be cast to java.lang.String错误,上网查了才知道get(key)返回的是String[],所以要使用字符串数组转换读取……恩。我是这样解决的: 
Map map=hrequest.getParameterMap(); 
            Set key = map.keySet(); 
            for(Object aaa: key.toArray()){ 
             parakey = aaa.toString(); 
             paravalue = ((String[])map.get(aaa))[0]; 
             requestpath = requestpath+"?"+parakey+"="+paravalue; 
            }
Cause: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long错误的详细解决方法 阅读详情

相关推荐

Python深度学习基于Tensorflow(17)基于Transformer的图像处理实例VIT和Swin-T

定义窗口注意力机制,与普通的注意力机制不同,其是在各个窗口中执行注意力机制。从中可以看到,其创新点主要是将图片进行拆分作为序列数据带入。差不多,主要实现的是一个下采样的算法过程;相同位置的像素绑定到一起构成一张新的。模型定义完毕后,初始化模型并开始训练。由于层之间重复性出现,可以定义一个。中,这里先实现拆分图片类。进行操作时我们定义三个类。定义一个多头注意力机制类。的数据,导入数据如下。导入数据,这里同样用。

bigcrab的博客 1634

[Ljava.lang.String; cannot be cast to java.lang.String报错的原因

完整错误信息: java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String 报这个错的原因是: 将[Ljava.lang.String; 代表的数组类型强制转换为java.lang.String 代表的字符串类型两者类型不匹配导致出错 注:[Lja...

weixin_30905981的博客 6963

USRP B210 运行gnuradio时 FPGA固件版本冲突错误解决方法

事情起源于昨天拿到USRP后开始调试,结果整了一个下午都没解决这个问题。 昨天晚上自己思考了一下,觉得还是版本问题。 首先,uhd_find_devices和uhd_usrp_probe均可以正常运行,没有报错,固件正常加载,序列号也可看到。 teray@teray-X550JK:~$ uhd_find_devices [INFO] [UHD] linux; GNU C++ version 7.5...

斯哈研究所 4243

[Ljava.lang.String; cannot be cast to java.lang.String

问题描述:不能把String[]转化为String类型。 解决方案: String name= ((String[])request.getAttribute(“name”))[0];

farxix的博客 3013

Origin绘制带差异显著性标记的分组均值条形图|科研论文图表教程(附数据格式模板)

传统柱状图虽能呈现组间均值差异,却隐藏个体数据分布;散点图虽能展示原始数据,却难以直观凸显统计显著性。带差异显著性(*)的分组均值条形图——它以“双层叙事”的创新设计,同时呈现群体特征与个体差异。

weixin_50236590的博客 1493

STM32CubeIDE串口打印浮点数踩坑实录:5分钟搞定printf输出小数(附完整配置截图)

本文针对STM32CubeIDE中串口无法打印浮点数的常见问题,提供了详细的解决方案。核心在于通过添加“-u _printf_float”链接器参数,启用标准库的浮点数格式化支持。文章附有完整的配置截图和步骤,并提供了系统性的排查清单,帮助开发者快速解决printf输出小数的问题。

weixin_29163797的博客 343

[Ljava.lang.String; cannot be cast to java.lang.String错误

[Ljava.lang.String; cannot be cast to java.lang.String错误 2011-02-10 10:10:46|分类:技术|字号订阅 今天使用request.getParameterMap()获得Map中的数据时,使用 Map map=hrequest.getParameterMap(); ...

angyi5367的博客 129

第10章:位同步与Gardner环路(1)

第10章(1)内容如下:一、位同步与载波同步的区别1、采样时钟相位偏差的影响2、采样时钟频率偏差的影响二、Gardner环路算法与插值方法1、插值滤波器2、Gardner误差检查算法三、Gardner环路中环路滤波器与数字振荡器设计1、环路滤波器2、数控振荡器(NCO)四、Gardner环路的可运行MATLAB代码五、参考资料六、致谢 最近搞懂了Gardner环路的一些知识,于是更新第10章——位同步。 如果你稍不留意的话,这可能是你在网上能看到的介绍Gardner环路及其MATLAB仿真最详细的一篇文章了

weixin_44283855的博客 1万+

[Ljava.lang.Object; cannot be cast to [Ljava.lang.String;

转 [Ljava.lang.Object; cannot be cast to [Ljava.lang.String; 2016年03月10日 11:36:52 w2222288 阅读数:530 ...

qq_25004825的博客 5237

YOLO26 从零到工业落地全实战:自定义训练+多场景测试+边缘部署预备,踩坑实测100%可复现

很多人觉得训练是核心,其实不是——数据集的质量,直接决定了你模型的上限。我见过太多人,标注不规范、格式错误、数据集划分混乱,然后疯狂调参,训了几百轮还是不收敛,纯属白费功夫。我这次用的是工业零件缺陷检测自定义数据集,共3个类别:划痕、毛刺、变形,总计1200张图片,给大家讲一套标准的、可复现的数据集制作流程,不管你是做工业检测、安防、交通,都能直接套用。很多人拿到数据集,直接用默认命令训练,然后抱怨精度上不去。默认参数是给COCO数据集用的,你的自定义数据集,必须针对性调参,不然根本达不到最优效果。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 569

自动权重化图卷积网络(Auto-Weighted GCN)算法在反洗钱识别中的应用及代码实现

该算法通过自动学习节点之间的权重信息,能够更好地捕捉AML数据中的关系和结构,从而提高反洗钱识别的准确性和效果。传统的AML识别方法通常依赖于专家定义的规则和手动提取的特征,但这些方法在应对大规模和复杂的数据时存在一定的局限性。GCN通过在图上执行卷积操作来捕捉节点之间的关系和结构信息,从而实现对图数据的学习和表示。自动权重化图卷积网络是一种基于GCN的改进算法,能够自动学习节点之间的权重信息,从而更好地捕捉图中的关系。利用自动计算的权重值执行图卷积操作。根据节点之间的相似度,计算每个节点的权重。

syntax_api860的博客 376

java.lang.String cannot be cast to [Ljava.lang.Object

public List getService(){ StringBuffer sql = new StringBuffer() .append("SELECT DISTINCT " + "TI.Service " + "FROM " + "celcom_drptetl.celcom_transactioninfo TI " + "WHERE " +

云端飞翔 5825

华为OD机试 - 幸运数字(Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题。

学Java,找哪吒 3775

java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String

来源:http://prideafrica.blogspot.com/2007/01/javalangclasscastexception.html Very simply, you get the exception java.lang.ClassCastExc

simonlive的专栏 7598

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

[Ljava.lang.Object; cannot be cast to [Ljava.lang.Long

问题描述 今天在进行Java集合类转换为数组对象的时候报如下错误:   java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Long;     自己代码如下:   import java.util.HashMap; import java.util.Map; pu...

nuistcc的专栏 5473

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

List转数组:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;

List<String> list= new ArrayList<String>(); //根据小区id查询人行闸机 List<ResourceShadow> shadowList = queryAreaEntranceBrakesByPlace(dgpData.getProjectid(), communityid); if(shadowList != null && shadowList.size() >0){ for (Resource...

兴趣是最好的老师 1129

java.math.BigInteger cannot be cast to [Ljava.lang.Object;

查询数据库,只返回一列字段的数据,使用下面代码会报“java.math.BigInteger cannot be cast to [Ljava.lang.Object;” List<Object[]> obList = PackageFileSoftwareDao.findBySQL(sql.toString(), new ArrayList<String>()); ...

qq_35527552的博客 2058

Ljava.lang.Object; cannot be cast to [Ljava.lang.String;

自定义集合类时,发现了一个小细节,就随手记录了一下… //定义一个数组,用于存储数据的容器 private E[] dataArray = (E[]) new Object[10]; //定义一个变量,用于表示元素个数 private int size = 0; public <T> T[] toArray(T[] a){ T [] arraylist = (T[]) new Object[this.size]; for (int i =0;i<size;i++){ arr

Gracener的博客 2266
上一篇: java中存储mysql数据库时间类型【date、time、datetime、timestamp】
下一篇: ActionInvocation的理解
javaPie
博客等级 码龄16年 1171粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值