博主的公众号:Java4y
《《《《《《《《《
一个努力提高工作效率(增加摸鱼时间)的小白博主
》》》》》》》》》》
关注有惊喜哦
《《《《《《《《《
2021一起好好加油! (ง •_•)ง

内容概览
解决1024当天遗留的bug:in unnamed module of loader 'app'

bug描述

上次使用jackson进行数据转换的时候发生了下面这个错误。

java.lang.ClassCastException: class java.util.LinkedHashMap cannot be cast to class com.example.demo.model.User (java.util.LinkedHashMap is in module java.base of loader 'bootstrap'; com.example.demo.model.User is in unnamed module of loader 'app')

错误代码如下:

  1. 第一种写法
    ObjectMapper objectMapper = new ObjectMapper();ResultDTO<Object> resultDTO = objectMapper.readValue(body, ResultDTO.class);List<String> data = (List<String>)resultDTO.getData();List<User> list = objectMapper.convertValue(data, new TypeReference<List<User>>() { });System.out.println(data);   System.out.println(list);System.out.println(list.get(0)); //这里报错了
  1. 第二种写法
    ObjectMapper objectMapper = new ObjectMapper();Map<String, List<User>> map = objectMapper.readValue(body, Map.class);List<User> data = map.get("data");User user = data.get(0);

代码上body是从服务器获取到的数据,格式是{"data": [{},{}]}
转换成resultDTO也是正常的,可以拿到对应的data, 转换成list也是正常的!
然后bug来了!

jackson解析泛型的正确写法,解决 in unnamed module of loader ‘app‘相关推荐

  1. 记一次FastJSON和Jackson解析json时遇到的中括号问题

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/jadyer/article/details/24395015 完整版见https://jadyer. ...

  2. 实例:Gson解析泛型对象

    一,前期基础知识储备 1)Java泛型 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型. 泛型的本质 ...

  3. Jackson 解析j@JsonIgnorePropertiesson数据之忽略解析字段注解

    Jackson 解析j@JsonIgnorePropertiesson数据之忽略解析字段注解 我是一座离岛 关注 2017.04.12 14:32 字数 721 阅读 1121评论 0喜欢 0 以前解 ...

  4. Jackson解析嵌套类问题(MismatchedInputException)

    具体报错如下: 问题描述:Jackson解析嵌套类问题 调用接口返回json格式的数据,使用Jackson解析参数转换成对象: @Data @JsonIgnoreProperties(ignoreUn ...

  5. c#“ORA-00933: SQL 命令未正确结束“ 解决方法

    报错:{"ORA-00933: SQL 命令未正确结束"} sql语句: `string upSql = @"update T_OCV3_PRODUCT set volt ...

  6. php7 $_files函数,***PHP $_FILES函数详解 + PHP文件上传 move_uploaded_file() 参数的正确写法...

    PHP $_FILES函数详解 在PHP中上传一个文件建一个表单要比ASP中灵活得多.具体的看代码. 如: 复制代码代码如下: 然后upload.php中可以直接用 $_FILES $_POST $_ ...

  7. html里注释的写法正确的是,网页怎么注释语句 HTML的注释正确写法是?

    HTML语言中,怎么添加注释? HTML语言中,添加注释的格式如下 拓展资料什么是 HTML? HTML 是用来描述网页的一种语言. HTML 指的是超文本标记语言 (Hyper Text Marku ...

  8. mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法

    转载自  mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法 useActualParamName配置 useActualParamName 允许使用方法签名中的名称作为 ...

  9. 常见笔顺错误的字_最全汉字笔顺正确写法,建议家长为孩子收藏

    众所周知,要想把字写好,基本笔画是练习的基础,就像是汉字组装零件.这些零件除了位置要对,也要有序地摆放,这样才会更顺手.虽然有人会说字写得好看就好,何必计较笔画顺序呢? 确实,观看工整的楷书时无法根据 ...

  10. db2 日期英式写法_英文日期写法 英文日期格式正确写法

    在英语的作文考试中,我们会接触到一种新的题材形式,那就是书信,书信写作的好坏会直接关系到阅读者的理解,英语书信的写作中,千万不要犯一些格式类的基本错误,能避免的尽量避免掉以免影响自己的成绩,英文日期格 ...

最新文章

  1. 2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
  2. c++的矩阵乘法加速trick
  3. uva 10453 - Make Palindrome(dp)
  4. Android百分比布局初探
  5. spring源码分析之spring-core总结篇
  6. HDU2029:Palindromes _easy version
  7. 设计模式C++实现(6)——建造者模式
  8. Puppet实战笔记
  9. 获取文本中你须要的字段的 几个命令 grep awk cut tr sed
  10. 【无码专区1】简单路径的第二大边权(启发式合并+最小生成树)
  11. JS call()和apply()方法和区别
  12. python3的socket_python3的socket使用
  13. tomcat context 配置 项目部署
  14. java在线编译器手机版_java编译器app_java编译器手机版_java编程-多特软件站安卓网...
  15. 结合AlphaGo算法和大数据的量化基本面分析法探讨
  16. 数分下第12讲(第9.6节) 梯度散度和旋度
  17. 电信主机托管费用_电信服务器托管怎样选择?
  18. Vue事件修饰符——.prevent 和.passive
  19. 合工大路强java第四次作业第2题
  20. 国外 android 手机,Android手机浏览器(国外篇)横向对比评测

热门文章

  1. bouncycastle android,Android和BouncyCastle的IllegalAccessError
  2. 广数980TDB-TDC-TDI-TC3-988T对刀过程
  3. 实现页面的图文混排布局(Web作业)
  4. 免费登陆百度搜索引擎
  5. HackTheBox::Sunday
  6. ZHW_AI发布CSDN的模板和要求
  7. sparkStreaming常见问题
  8. 计算机32位操作系统指什么,电脑操作系统的32位和64位有什么区别
  9. 【网页前端】HTML基本语法之排版标签和表单标签
  10. python实现问卷网的自动填写详解