{"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相关推荐

  1. 探索RequestBody报com.alibaba.fastjson.JSONObject cannot be cast to xxx

    今天使用RequestBody接受前端传过来的参数,以前接受字符串数组非常成功,这次把形参改成了List<User>,原本以为顺利接受参数并映射成User的list结构,结果竟然在我取us ...

  2. com.alibaba.fastjson.JSONObject cannot be cast to XXX异常解决

    项目开发中遇到过几次这个问题,所以记录一下,代码如下: 1 @PostMapping("/save-files") 2 public void addFiles(@RequestB ...

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

  4. 解决阿里巴巴JSONObject工具 com.alibaba.fastjson.JSONObject cannot be cast to 的问题

    转换JSON的时候这么写 可以解决 使用阿里巴巴JSONObject工具com.alibaba.fastjson.JSONObject cannot be cast to的报错问题 List<B ...

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

  6. fastjson 报错:com.alibaba.fastjson.JSONObject cannot be cast to xxxx

    有一个StockData对象,正常情况下json字符串转对象应该是: StockData stockData = JSONObject.parseObject(str, StockData.class ...

  7. 解决FastJson com.alibaba.fastjson.JSONObject cannot be cast to的问题

    依赖版本: <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</art ...

  8. 【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 ...

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

最新文章

  1. Service的理解和使用
  2. 《研磨设计模式》chap22 装饰模式Decorator(2)应用到场景
  3. 洛谷P4301 [CQOI2013]新Nim游戏
  4. 【项目管理】记第一次出差到客户现场推进项目验收感悟
  5. 设计模式:享元模式(Flyweight)
  6. java http soap_在Spring中发布SOAP HTTP Webservice - Java杂家 - Blo...
  7. disruptor小结--消费者
  8. Linux 命令(44)—— expand 命令
  9. 粒子的自旋数,是否就是弦在膜上的关系
  10. Centos 7 修改 Mysql 5.7 默认端口号
  11. 【PMP】PMBOK 笔记 第11章 项目风险管理
  12. [jQuery案例练习]——锅打灰太狼
  13. 苹果计算机cpu 型号怎么看,MacBook苹果电脑怎么查看cpu型号等配置详情
  14. springboot项目启动报Ambiguous mapping. Cannot map ‘xxxController‘ method
  15. crt计算机显示器,crt显示器最高分辨率_crt显示器最高刷新率
  16. html点击按钮弹出悬浮窗_点击文字或按钮弹出一个DIV窗口(DIV悬浮窗口)
  17. 计算机网络资源共享功能,计算机网络最基本功能有( )和资源共享
  18. virtualenv: error: argument dest: the destination . is not write-able at /User/de/ .virtualenvs解决方法
  19. 在slicer中编写scripted模块
  20. 环保制作废物利用计算机,生活中的“废物利用”大全!(环保、实用)

热门文章

  1. LeetCode 306. 累加数(暴力回溯)
  2. 传智书城首页设计代码_(自适应手机版)响应式创意餐饮酒店装饰设计类网站织梦模板 html5蓝色餐饮酒店设计网站源码下载...
  3. pythonmain是什么意思_Python中if __name__ == __main__详细解释
  4. coturn的负载均衡特性_高性能负载均衡
  5. 从内置函数看 Python 的设计思想:len(x) 是否击败 x.len(),
  6. python中的死锁
  7. java基础之设计模式
  8. 过拟合(overfitting)和欠拟合(underfitting)出现原因及如何避免方案
  9. python odoo_odoo python 使用缓存
  10. 我有文章了,但也不想搞学术了