天天看點

110-注解JSONField、DateTimeFormat、JsonFormat、JsonProperty

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;
           
{
    "createTime":"20221013121010"
}
           

JsonFormat

@JsonFormat(pattern = "yyyy-MM-dd")
private Date createTime;
           
{
    "createTime":"2022-10-13"
}