fastjson 最新版本(1.2.62)与spring.data.redis(1.7.1)结合使用的时候反序列化的时候报错

qvtsj1bj  于 2个月前  发布在  Spring
关注(0)|答案(2)|浏览(40)

使用GenericFastJsonRedisSerializer.java(fastjson1.2.62)与spring.data.redis(1.7.1)结合使用的时候,序列化的时候没有问题,但是反序列化的时候会报如下错误:java.lang.ClassCastException: com.alibaba.fastjson.JSONArray cannot be cast to java.util.Vector。存入redis的内容为Vector<Map<String,Object>>。经过认为应该是反序列化的时候没有将Vector的className放入到json中导致反序列化失败,不识别类型。请问有什么办法可以避免,另外是否需要特定的spring.data.redis的版本?请给出建议。

sauutmhj

sauutmhj1#

没有开发人员回复吗?

tgabmvqs

tgabmvqs2#

Vector<Map<String, Object>> vecs = JSON.parseObject(s, new TypeReference<Vector<Map<String, Object>>>() {});

建议先看熟悉官方文档

相关问题