springcloud项目中LinkedHashMap 强转成 对象的通用工具类
时间: 2023-05-29 14:02:21 浏览: 287
JAVA-POI通用工具类.doc
在SpringCloud项目中,我们可以使用以下代码将LinkedHashMap强制转换为对象的通用工具类:
```java
public class ObjectUtil<T> {
public T convertToObject(LinkedHashMap<String, Object> map, Class<T> clazz) throws Exception {
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
String jsonString = mapper.writeValueAsString(map);
return mapper.readValue(jsonString, clazz);
}
}
```
使用该工具类时,我们只需要将传递给该方法的LinkedHashMap和要转换成的对象类传递给该方法,就可以轻松地将LinkedHashMap转换为对象。例如:
```java
Map<String, Object> map = new LinkedHashMap<>();
// 填充map
ObjectUtil<MyObject> objectUtil = new ObjectUtil<>();
MyObject myObject = objectUtil.convertToObject(map, MyObject.class);
```
请注意,此代码需要使用Jackson库进行序列化和反序列化,并且需要在maven或gradle中正确设置依赖项。
阅读全文