Java 将 Object 转换为 Map<String, Object> 的方法
可以使用 Java 中的 TypeReference 类和 ObjectMapper 类来实现将 Object 类型的文件转换为 Map<String, Object> 类型。
首先,需要引入 Jackson 库的依赖,然后可以创建一个 ObjectMapper 对象,使用其 readValue() 方法将 Object 类型的文件转换为 Map<String, Object> 类型:
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
// 读取 Object 类型的文件
Object object = ...
// 创建 ObjectMapper 对象
ObjectMapper mapper = new ObjectMapper();
// 将 Object 类型的文件转换为 Map<String, Object> 类型
Map<String, Object> map = mapper.readValue(mapper.writeValueAsString(object), new TypeReference<Map<String, Object>>() {});
需要注意的是,使用 TypeReference 类是为了避免类型擦除的问题,因为 Map<String, Object> 类型中的 Object 类型是不确定的,需要使用 TypeReference 类来指定类型。
原文地址: https://www.cveoy.top/t/topic/ooBm 著作权归作者所有。请勿转载和采集!