解决com.alibaba.fastjson.JSONException:autoType。。。最近在使⽤spring-data-redis时,使⽤fastjson的序列化⽅式
GenericFastJsonRedisSerializer
可以正常序列化,但在反序列化时发⽣了如下异常com.alibaba.fastjson.JSONException: autoType is not support.
vy.dto.Account。
仔细阅读了fastjson.ParserConfig源码,发现在1078⾏发⽣了异常
因为在GenericFastJsonRedisSerializer中,如下所⽰,把autoTypeSupport设置为true,
所以导致异常产⽣的原因是因为在fastjson在反序列化时,build JavaBeanInfo时。对是否有默认的构造⽅法做了检查。看到原因后,直接去⾃⼰的Domain中去查看,果然是没有默认的构造的⽅法。
总结:在使⽤fastjson类序列化时,尤其是redis这个序列的⽀持,在类中要加保证⼀默认的构造⽅法,否则在进⾏反序列化时,fastjosn根据typeName进⾏反序列化,会发⽣该异常
fastjson怎么用
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论