未检查的转换: ‘java.lang.Object‘ 转换为 ‘java.util.List

fastjson方式

java 复制代码
Object object = ... // 获取待转换的object

List<WbsCategory> list = JSON.parseObject(JSON.toJSONString(object), new TypeReference<List<WbsCategory>>() {});      

在这个示例中,我们使用JSON.toJSONString()将object对象转换为JSON字符串,然后使用JSON.parseObject()将JSON字符串转换为List对象。

需要注意的是,为了正确地解析泛型类型,我们使用了TypeReference类作为parseObject()方法的第二个参数。TypeReference类是fastjson提供的一个工具类,用于解析泛型类型。在TypeReference的构造函数中,我们传入List作为泛型类型的实际参数。

这样,可以在转换过程中显式地指定目标类型,以避免类型安全问题。此外,fastjson也会在转换过程中执行类型检查,确保转换的安全性。

需要注意的是,以上示例假设WbsCategory是一个自定义的类。如果WbsCategory是fastjson支持的常见类型,例如String、Integer等,可以直接使用Integer.class作为parseObject()方法的第二个参数,无需使用TypeReference。

jackson方式

java 复制代码
ObjectMapper objectMapper = new ObjectMapper();
Object fromValue=...;
objectMapper.convertValue(fromValue,  new TypeReference<List<WbsCategory>>() {});

需要注意的是,以上示例假设WbsCategory是一个自定义的类。如果WbsCategory是fastjson支持的常见类型,例如String、Integer等,可以直接使用Integer.class作为convertValue()方法的第二个参数,无需使用TypeReference。

相关推荐
晓晓_za8986685 分钟前
开源 GEO 优化源码二次开发:贴牌改造与业务模块扩展实践
java·运维·服务器·开发语言·性能优化·开源
别慌,让我先缓缓19 分钟前
Java入门:从编写到运行第一步
java
liangshanbo121521 分钟前
Nginx 进程管理命令深度面试题解析
java·nginx·面试
Mr. zhihao29 分钟前
死锁排查实战:JVM 唯一会“自动报案“的问题(场景 B5)
java·jvm·gc
曹牧39 分钟前
C#:数组与列表的差异
开发语言·c#
LINgZone242 分钟前
后端Java编码规范
java·开发语言
阿里嘎多学长1 小时前
2026-08-24 GitHub 热点项目精选
开发语言·程序员·github·代码托管
weixin_399380692 小时前
TongWeb7.0.4.9M11一键安装脚本(by sy)
java·spring
CallFay云起未来2 小时前
AI客服能不能减少人工回复?从重复咨询到人机协同的落地分析
java·大数据·人工智能·文心一言