java中,如果将Object对象强转成实体类对象,可能会出现java.util.LinkedHashMap cannot be cast to 异常
解决方法:
利用 com.fasterxml.jackson.databind.ObjectMapper 包下的 convertValue方法可将对象转换为对应的实体类对象
convertValue(Object fromValue, Class<T> toValueType)
例子:
/**
* redisUtil.get(userInfoJSON.get("openId").toString())返回的是Object对象
* WxUserDto 实体类对象
*/
Object obj = redisUtil.get(userInfoJSON.get("openId").toString());
WxUserDto wxUserDtoRedis = new ObjectMapper().convertValue(obj, WxUserDto.class);