解决问题 com.alibaba.fastjson.JSONObject cannot be cast to xxx
{"msg": "success","code": "success","data": [{"create_time": "2020-11-09 11:54:08","exec_status": "正常","host_id": 1527414,"id": 3136268,"ip": "10.127.22.132","modify_time": "2020-11-09 11:54:15","task_name": "dns插件执行","ts_id": 1600,"uuid": "1ca74de5-35f9-4f91-8cfb-7d4311eb8e45"},{"create_time": "2020-11-09 11:50:18","exec_status": "正常","host_id": 1527414,"id": 3136267,"ip": "10.127.22.132","modify_time": "2020-11-09 11:50:25","task_name": "dns插件执行","ts_id": 1599,"uuid": "1ca74de5-35f9-4f91-8cfb-7d4311eb8e45"}]
}
获取到的json如上所示。
JSONObject object = JSONObject.parseObject(response);List<QlbSnatPluginExecute> qlbSnatPluginExecutes = (List<QlbSnatPluginExecute>) object.get("data");Map<String,List<QlbSnatPluginExecute>> map = qlbSnatPluginExecutes.stream().collect(Collectors.groupingBy(QlbSnatPluginExecute::getIp));
这么写在第三行代码会报错com.alibaba.fastjson.JSONObject cannot be cast to xxx
经过排查发现是嵌套的json处理问题,需要换一种处理方式。
JSONObject object = JSONObject.parseObject(response);List<QlbSnatPluginExecute> qlbSnatPluginExecutes = JSON.parseArray(object.getString("data"), QlbSnatPluginExecute.class);Map<String,List<QlbSnatPluginExecute>> map = qlbSnatPluginExecutes.stream().collect(Collectors.groupingBy(QlbSnatPluginExecute::getIp));
第二行代码中json转自定义类的方式进行改变即可。
解决问题 com.alibaba.fastjson.JSONObject cannot be cast to xxx相关推荐
- 探索RequestBody报com.alibaba.fastjson.JSONObject cannot be cast to xxx
今天使用RequestBody接受前端传过来的参数,以前接受字符串数组非常成功,这次把形参改成了List<User>,原本以为顺利接受参数并映射成User的list结构,结果竟然在我取us ...
- com.alibaba.fastjson.JSONObject cannot be cast to XXX异常解决
项目开发中遇到过几次这个问题,所以记录一下,代码如下: 1 @PostMapping("/save-files") 2 public void addFiles(@RequestB ...
- 解决 fastjson 泛型报错 : java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to X
错误堆栈: Process: com.huawei.himovie1, PID: 20329java.lang.ClassCastException: com.alibaba.fastjson.JSO ...
- 解决阿里巴巴JSONObject工具 com.alibaba.fastjson.JSONObject cannot be cast to 的问题
转换JSON的时候这么写 可以解决 使用阿里巴巴JSONObject工具com.alibaba.fastjson.JSONObject cannot be cast to的报错问题 List<B ...
- java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to com.xx.xx.xx.xx.Acce
java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to com.xx.xx.xx.xx.Acce ...
- fastjson 报错:com.alibaba.fastjson.JSONObject cannot be cast to xxxx
有一个StockData对象,正常情况下json字符串转对象应该是: StockData stockData = JSONObject.parseObject(str, StockData.class ...
- 解决FastJson com.alibaba.fastjson.JSONObject cannot be cast to的问题
依赖版本: <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</art ...
- 【FastJson】FastJson一个Bug java.util.LinkedHashMap cannot be cast to com.alibaba.fastjson.Jsonobject
1.背景 我们原本使用fastjson 1.2.47,后来要升级版本,升级到 1.2.70,升级之后,发现我们的程序报错 Exception in thread "main" ja ...
- com.alibaba.fastjson.JSONArray cannot be cast to com.alibaba.fastjson.JSONObject
com.alibaba.fastjson.JSONArray cannot be cast to com.alibaba.fastjson.JSONObject 原因: asInstanceOf要和i ...
最新文章
- Service的理解和使用
- 《研磨设计模式》chap22 装饰模式Decorator(2)应用到场景
- 洛谷P4301 [CQOI2013]新Nim游戏
- 【项目管理】记第一次出差到客户现场推进项目验收感悟
- 设计模式:享元模式(Flyweight)
- java http soap_在Spring中发布SOAP HTTP Webservice - Java杂家 - Blo...
- disruptor小结--消费者
- Linux 命令(44)—— expand 命令
- 粒子的自旋数,是否就是弦在膜上的关系
- Centos 7 修改 Mysql 5.7 默认端口号
- 【PMP】PMBOK 笔记 第11章 项目风险管理
- [jQuery案例练习]——锅打灰太狼
- 苹果计算机cpu 型号怎么看,MacBook苹果电脑怎么查看cpu型号等配置详情
- springboot项目启动报Ambiguous mapping. Cannot map ‘xxxController‘ method
- crt计算机显示器,crt显示器最高分辨率_crt显示器最高刷新率
- html点击按钮弹出悬浮窗_点击文字或按钮弹出一个DIV窗口(DIV悬浮窗口)
- 计算机网络资源共享功能,计算机网络最基本功能有( )和资源共享
- virtualenv: error: argument dest: the destination . is not write-able at /User/de/ .virtualenvs解决方法
- 在slicer中编写scripted模块
- 环保制作废物利用计算机,生活中的“废物利用”大全!(环保、实用)
热门文章
- LeetCode 306. 累加数(暴力回溯)
- 传智书城首页设计代码_(自适应手机版)响应式创意餐饮酒店装饰设计类网站织梦模板 html5蓝色餐饮酒店设计网站源码下载...
- pythonmain是什么意思_Python中if __name__ == __main__详细解释
- coturn的负载均衡特性_高性能负载均衡
- 从内置函数看 Python 的设计思想:len(x) 是否击败 x.len(),
- python中的死锁
- java基础之设计模式
- 过拟合(overfitting)和欠拟合(underfitting)出现原因及如何避免方案
- python odoo_odoo python 使用缓存
- 我有文章了,但也不想搞学术了