java Object类型 转为map 代码
时间: 2024-05-13 20:21:17 浏览: 128
我可以为您提供一段 Java 代码来将 Object 类型转换为 Map 类型:
```
@SuppressWarnings("unchecked")
public static Map<String, Object> objectToMap(Object obj) {
Map<String, Object> map = new HashMap<>();
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
Map<String, ?> tempMap = objectMapper.convertValue(obj, Map.class);
for (Map.Entry<String, ?> entry : tempMap.entrySet()) {
if (entry.getValue() instanceof Map) {
Map<String, Object> innerMap = new HashMap<>();
Map<String, ?> tempInnerMap = (Map<String, ?>) entry.getValue();
for (Map.Entry<String, ?> innerEntry : tempInnerMap.entrySet()) {
innerMap.put(innerEntry.getKey(), innerEntry.getValue());
}
map.put(entry.getKey(), innerMap);
} else {
map.put(entry.getKey(), entry.getValue());
}
}
return map;
}
```
这段代码依赖于 Jackson 库中的 ObjectMapper 类来进行类型转换。请确保您已经添加了 jackson-databind 的依赖。
阅读全文