spring boot 时间格式化输出

目录标题

    • 一、spring boot 序列化
    • 二、 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")和@JSONField(format = "yyyy-MM-dd HH:mm:ss")区别
    • 三、在实体类中序列化时间(格式化输出)
    • (一)使用@JsonFormat
    • (二)使用@JSONField

一、spring boot 序列化

spring boot 序列化默认是使用fastjson。
在controller标注了 @ResponseBody 注解会默认使用fastjson序列化。

二、 @JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”)和@JSONField(format = “yyyy-MM-dd HH:mm:ss”)区别

@JsonFormat 是fastjson的注解
@JSONField 是阿里巴巴的fastjson提供的注解

三、在实体类中序列化时间(格式化输出)

(一)使用@JsonFormat

这个注解一般搭配 @ResponseBody 使用。
实体类
spring boot 时间格式化输出_第1张图片

只要标注了@ResponseBody 那么时间会自动格式化输出
spring boot 时间格式化输出_第2张图片

(二)使用@JSONField

这个需要自己手动序列化,适合不使用@ResponseBody 注解的控制器
spring boot 时间格式化输出_第3张图片

如下使用,依旧能格式输出时间。
spring boot 时间格式化输出_第4张图片

你可能感兴趣的:(spring,boot,java,spring,boot,java,后端)