未检查的转换: ‘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。

相关推荐
草履虫·5 分钟前
【Java集合】LinkedList
java
AngeliaXue7 分钟前
Java集合(List篇)
java·开发语言·list·集合
世俗ˊ7 分钟前
Java中ArrayList和LinkedList的比较
java·开发语言
顶呱呱程序10 分钟前
2-100 基于matlab的水果识别
开发语言·matlab·边缘检测·水果识别·特征提取·matlab-gui
zhouyiddd12 分钟前
Maven Helper 插件
java·maven·intellij idea
攸攸太上20 分钟前
Docker学习
java·网络·学习·docker·容器
Milo_K28 分钟前
项目文件配置
java·开发语言
程序员大金32 分钟前
基于SpringBoot+Vue+MySQL的养老院管理系统
java·vue.js·spring boot·vscode·后端·mysql·vim
customer0843 分钟前
【开源免费】基于SpringBoot+Vue.JS网上购物商城(JAVA毕业设计)
java·vue.js·spring boot·后端·开源
nsa652231 小时前
Knife4j 一款基于Swagger的开源文档管理工具
java