我是个小菜鸟,最近在进行前后端交互时遇到一个问题:当前端传来json数据里面的含有时间数据格式与后端封装数据中的时间格式不一致。
就这个问题我纠结了一段时间,结果一看是一些简单的地方没有改。
这种是LocalDate类型的,一开始我这里写的是LocalDateTime类型的数据,连着两个注解里面也是LocalDateTime类型的。然后前端传来的数据里面只含有年月日(他说就这样传,你爱要不要),我就是试了一下只有年月日这样格式的数据,就报错400,就像如下图所示。
我在去看了一下控制台出现的错误:
我把这个拿去翻译之后的意思就是,序列化的问题。我就去找封装数据里面找到了两个LocalDateTime类型格式为"yyyy-MM-dd HH:mm:ss",我就把HH:mm:ss这个删了之后,还是报以上的错误。我在看就是两个注解里面中的using的属性还是为LocalDateTimeSerializer.class,所以发现这里不对劲,最后将这里也改成了LocalDateSerializer.class。这就结束了吗?
没有,我就总结了一下:
1.LocalDate类型的数据你不用加时分秒,并且两个注解里面的LcoalDateTime也要改成LocalDate
2.LocalDateTime类型的数据要有时分秒,并且两个注解里面的LcoalDate也要改成LocalDateTime