@JsonProperty:
可以作用在属性上,给该属性序列化为另一个名称(别名),主要用来序列化和反序列化;
当前端传json字符串,将会把json字符串反序列化为对象,会自动赋值对应的字段值
当后端接口响应前端对象返回json字符串,将会把对象序列化为json字符串,json字符串的属性名为@JsonProperty指定的名称(别名)
@JsonProperty("name")
private String trueName; // 假如 trueName 最后为"小明"
// 转化为 json 后: {"name":"小明"}
maven依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.3</version>
</dependency>
或
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.11.3</version>
</dependency>