java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.rampage.model.BankInfo
在改写了序列化方式之后,怎么从Redis反序列化出来的时候所有对象都变成了LinkedHashMap????
因为我定义的MyObjectMapper没有配置DefaultTyping
属性,jackson将使用简单的数据绑定具体的java类型,其中Object就会在反序列化的时候变成LinkedHashMap......再回过头来看下xml中的json序列化实现类
objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY);
然后我在RedisConfig类中的改写序列化方式部分加入了这个,就OK了
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)