搜索引擎查了很多~但是英文不太好所以没找到答案,所以想请教下各位大牛。
使用redis的时候,设定序列化方式为fastjson。之前用的是网上参考来的方法,serialize()实现是JSON.toJSONString().getBytes();然后最近重新弄得时候看到官方依赖(1.2.35后)有提供.FastJsonRedisSerializer,其中serialize()实现是JSON.toJSONBytes();
问题来了:第一种方法序列化后会有@type属性,反序列化的时候可以直接强转;但是JSON.toJSONBytes()并没有@type属性,然后强转会报错。
现在使用springcache拿缓存的时候就会报转换类型错误,当然换回原先方法没有问题,但是有点强迫症~