在RESTful Api中,Response中字段JSON格式化
2021-11-24 本文已影响0人
西安法律咨询服务平台与程序员
1、假设RESTful Api中,响应为如下代码所示。我们需要将UserResource
中createdDate
格式化为2021-11-11 11:11:00
的格式,我们可以使用@JsonFormat注解。
- 调整前
public class UserResource {
private String firstName;
private String lastName;
private Date createdDate;
// standard constructor, setters and getters
}
- 调整后
public class UserResource {
private String firstName;
private String lastName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createdDate;
// standard constructor, setters and getters
}
2、如果需要返回的字段名从驼峰转成下划线可以使用@JsonProperty注解。例如我们将UserResource
中firstName
字段在json中显示使用下划线first_name
,则可以这样调整。
- 调整前
public class UserResource {
private String firstName;
private String lastName;
private Date createdDate;
// standard constructor, setters and getters
}
- 调整后
public class UserResource {
@JsonProperty(value = "first_name")
private String firstName;
private String lastName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createdDate;
// standard constructor, setters and getters
}