1. Jackson
A. @JsonIgnore:用在字段或方法上,表示忽略该字段或方法对应的属性;
/** * 插件版本 */ @JsonIgnore -->忽略响应结果的某个属性 private String versionNumber;
B. @JsonIgnoreProperties:用在类上,表示某些属性在序列化、反序列化时需要忽略掉,类似于@JsonIgnore的批量操作,还有一个重要作用是在反序列化解析字段时过滤一些未知的属性,以防止报错;
public abstract class AbstractPageEntity extends AbstractEntity{
protected int pageIndex = 1;
protected int pageSize = 15;
}
@JsonIgnoreProperties({"pageIndex", "pageSize"}) -->忽略响应结果的属性集合 public class Upgrade extends AbstractPageEntity { ... }
@JsonIgnoreProperties(ignoreUnknown = true) -->过滤掉请求参数的未知属性
public class Device {
...
}
C. @JsonProperty:用在字段或方法上,可用来对属性序列化、反序列化,可实现属性重命名,也可避免遗漏属性;
@JsonProperty("MAC") private String mac;
https://blog.csdn.net/weixin_40751299/article/details/81773743