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"
}