简用前后端的JSON格式注解:@DateTimeFormat、@JsonFormat、@JsonProperty

@JsonFormat

【后端到前端】

在实体类属性上面使用@JsonFormat注解了,要注意的是,它只会在声明返回类型为json时,比如使用@ResponseBody返回json数据的时候,才会返回格式化的yyyy-MM-dd HH:mm:ss时间,如果直接使用System.out.println()输出的话,仍然是类似“Fri Dec 01 21:05:20 CST 2017”这样的时间样式。

    @JsonFormat(pattern="yyyy-MM-dd HH:mm",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
    @TableField("CREATE_TIME")
    Date createTime;

简用前后端的JSON格式注解:@DateTimeFormat、@JsonFormat、@JsonProperty_第1张图片


@JsonFormat(pattern = “yyyy/MM/dd HH:mm:ss”)
换成
@JSONField(format=“yyyy/MM/dd HH:mm:ss”)

JsonFormat注解是jackson的注解。
JSONField注解是fastjson的注解。

@DateTimeFormat(pattern=“yyyy-MM-dd HH:mm”)

【前端到后端】

pojo类上的哪个Date类型的字段需要,就用@DateTimeFormat(pattern = “yyyy-MM-dd hh:mm:ss”) 标记

这样前端页面传递过来的String类型的时间 '2016-11-11 11:11:11' 会转换为 Date 类型

@DateTimeFormat是Spring框架中的注解

@JsonProperty

@JsonProperty的作用:举例在实体类是jobId,数据库表中是JOB_ID,为了满足对应的映射关系使用其。

(本质上还是全转小写驼峰)mybatis-plus默认开启下划线转驼峰,mybatis没有

@JsonProperty("JOB_ID")
public String getJobId() {
    return jobId;
}

简用前后端的JSON格式注解:@DateTimeFormat、@JsonFormat、@JsonProperty_第2张图片

@Nullable

Spring5框架核心容器支持@Nullable注释:@Nullable 注解可以使用在方法、属性、参数上面,表示方法返回可以为空,属性值可以为空,参数值可以为空:

// 注解用在方法上面,方法返回值可以为空 @Nullable String getId(); 
// 注解使用在方法参数里面,方法参数可以为空 public 

你可能感兴趣的:(JAVA学习笔记,json)