@JsonFormat注解实现原理是什么?

问题遇到的现象和发生背景

在编码中经常使用@JsonFormat注解放在Date类型参数上,用于参数格式化,但是这个实现原理是啥,整个过程是哪一步触发了格式转化的行为

json序列化的时候不是有格式校验么

img

jackson会去循环每一个字段,决定使用JsonDeserializer和JsonSerializer的哪一个实现类,去序列化和反序列当前字段值,整体流程上只选择实现处理当前字段,而实现类内部自行实现当前字段的解析(LocalDateTimeDeserializer和LocalDateTimeSerializer内部就有解析jsonFormatter的逻辑)

img