前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
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 用于属性或者方法上,可格式化日期属性的值。