com.alibaba.fastjson.JSONException: parse error at com.alibaba.fastjson.serializer.DateCodec.cast(DateCodec.java:206) at com.alibaba.fastjson.parser.deserializer.AbstractDateDeserializer.deserialze(AbstractDateDeserializer.java:142) at com.alibaba.fastjson.parser.deserializer.AbstractDateDeserializer.deserialze(AbstractDateDeserializer.java:19) at com.alibaba.fastjson.parser.deserializer.DefaultFieldDeserializer.parseField(DefaultFieldDeserializer.java:71) at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.parseField(JavaBeanDeserializer.java:790) at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:595)
if (StringUtils.hasText(classPropertyTypeName)) { mapper.enableDefaultTypingAsProperty(DefaultTyping.NON_FINAL, classPropertyTypeName); } else { mapper.enableDefaultTyping(DefaultTyping.NON_FINAL, As.PROPERTY); } //------------------------ end ------------------------ }
publicGenericJackson2JsonRedisSerializer(ObjectMapper mapper){ Assert.notNull(mapper, "ObjectMapper must not be null!"); this.mapper = mapper; } ... ... }
原因所在地方 // —- start —- // —- end —-之间的那段代码 源码的63-69行,这里会将属性的类型写到json中。