JSONField

注解在属性上,作用为:
属性的名称与转为toString的名称不一样时,使用该注解。
例如:

@JSONField(name="user_id")
private String userId;

当userId="a";
使用:

JSON.toJSONString(entity)

输出为:

{
    "user_id":"a"
}

JsonProperty

作用:
当接口请求或前端请求,实体类为参数。
属性名与请求的名称不一样时,使用该注解。
例如:

 @JsonProperty("user_name")
 private String userName;

前端请求的body为:

{
    "user_name":"admin"
}

DateTimeFormat

时间字段,前端使用指定格式的时间字符串上传参数

@DateTimeFormat(pattern ="yyyyMMddHHmmss")
private Date createTime;

前端请求的body为:

{
    "createTime":"20221013121010"
}

JsonFormat

后台接口返回日期时间的字符串格式。

@JsonFormat(pattern = "yyyy-MM-dd")
private Date createTime;

则返回的内容格式为:

{
    "createTime":"2022-10-13"
}

认真的coder
6 声望5 粉丝

认真的coder. blog文章中不懂的,可+v:co_20_20。 在线乐意解答。