当前位置: 首页 > 后端技术 > Java

110-AnnotationJSONField,DateTimeFormat,JsonFormat,JsonProperty

时间:2023-04-01 16:47:34 Java

JSONField属性上的注解,作用是:当属性的名称与转换为toString的名称不同时,使用该注解。例如:@JSONField(name="user_id")privateStringuserId;当userId="a";使用:JSON.toJSONString(entity)输出为:{"user_id":"a"}JsonProperty作用:接口请求或前端Request时,实体类为参数。当属性名称与请求的名称不同时使用此注释。例如:@JsonProperty("user_name")privateStringuserName;前端请求体为:{"user_name":"admin"}DateTimeFormat时间字段,前端使用指定格式的时间字符串上传参数@DateTimeFormat(pattern="yyyyMMddHHmmss")privateDatecreateTime;前端请求体为:{"createTime":"20221013121010"}JsonFormat后台接口返回日期时间字符串格式。@JsonFormat(pattern="yyyy-MM-dd")私有日期创建时间;返回内容格式为:{"createTime":"2022-10-13"}