@JsonIgnore与 @JsonProperty 组合使用:
@JsonIgnore放在get方法上
@JsonProperty放在set方法上
这样可实现比如实体类的password属性,返给前端时被忽略,
而后端接收数据转换成java对象时,被正常赋给password
@JsonSetter 法:
前端传过来json转换为java对象时,
json的key与实体类的属性不一致,
比如下边代码 userId 与id 不一致,用@JsonSetter注解做转换
@JsonSetter("userId")
public void settId(String id) {
this.id = id;
}
@JsonProperty 用法:
1.前端传过来的参数,想用其他属性名接收,可以在属性上加此注解
2.后端返回给前端数据时,前端要求指定key,可在属性上加此注解,就会以注解中的value返回
@JsonProperty是@JsonGetter与@JsonSetter的合体版
@JsonProperty("userId")
private Integer id;