前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
1. 導包:
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.5.3</version>
</dependency>
2. 用法:
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;.../*** 不JSON 序列化此屬性*/@JsonIgnoreprivate String orgName;/*** 用戶ID字符串 解析后格式為:{"userIdStr":"324324325345555554433244"} */@JsonProperty("userIdStr")public String getUserIdStr() {return String.valueOf(getUserId());}/*** 格式化日期屬性*/@JsonFormat(pattern = "yyyy-MM-dd")private Date birthday;
3. 補充說明:
1)@JsonProperty :用于屬性上、set/get方法上,該屬性序列化后可重命名。
如把 ame 屬性序列化后改名為 nameJY:
@JsonProperty("nameJY")
private String name; // name值為 “暮色”
生成的 json 是
{"nameJY":"暮色"}
2)?@JsonIgnore? 用于屬性或者方法上,可使序列化過程忽略該屬性,生成的 json 不包含此屬性 。
3)@JsonFormat 用于屬性或者方法上,可格式化日期屬性的值。