@JsonFormat 深入理解

476 阅读1分钟

为什么要了解

如果你在entity实体类中加了@JsonFormat 注解,在WebMvcConfig中也配置了,那么以哪个为准呢,通过跟踪代码下图可以很明确的看出来,如果entity实体类未配置时区则是以WebMvcConfig中配置为准,否则以entity实体配置为准

image.png

1.先找 JsonFormat.class 打断点一步步跟踪

image.png

2.跟踪到DateTimeSerializerBase#createContextual 方法中可以看到做了时区等处理

image.png