当前位置: 代码迷 >> 综合 >> 记录下慎用@JsonFormat @datetimeformat的使用场景
  详细解决方案

记录下慎用@JsonFormat @datetimeformat的使用场景

热度:6   发布时间:2023-12-27 09:26:26.0

我们知道如果用了@RequestBody注解的话,请求contentType需为application/json ,参数也要序列化为json格式字符串,这个时候后端解析的时候会使用jackson来反序列化,遇到Date类型时,不会用到@DateTimeFormat ,而是用到注解@JsonFormat ,进而导致日期值反序列化错误,抛出400异常,所以把@DateTimeFormat 改成@JsonFormat 解决问题。

还有就是如果controller方法没有使用@RequestBody注解的时候,日期解析就会用到@DateTimeFormat

这两个注解的使用场景不同,大家引以为戒。