入参实体类date属性上加了@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss",timezone = "CTT"),为什么传的json是时间戳也没报错
时间: 2023-12-09 19:06:46 浏览: 254
Geany-JSON-Prettifier:用于 Geany 编辑器的 JSON 格式化程序美化器、缩小器和验证器插件
可能是因为你在实体类的date属性上使用了@JsonFormat注解,并指定了shape为JsonFormat.Shape.STRING,这将会将时间格式化为字符串类型。然后你指定了pattern参数为"yyyy-MM-dd HH:mm:ss",表示日期时间的格式为"年-月-日 时:分:秒"。此外,timezone参数默认为"CTT"(中国标准时间),表示使用中国的时区。
由于你的日期属性上加了@JsonFormat注解,传入的json数据中即使是时间戳格式,也会被自动解析为字符串类型,并按照指定的格式进行格式化。所以即使传入的json数据是时间戳,也不会报错。
总结起来,通过在实体类的属性上使用@JsonFormat注解,你可以灵活地控制日期的序列化和反序列化方式。
阅读全文