场景:当我们访问远程服务器,得到返回的 json 数据中封装的实体属性可能有些是不必要的,当我们在自己的项目中可以创建一个 vo 去接收这个实体属性,这个 vo 里属性可能只包含原实体属性的一部分,此时如果不做处理,会抛出数据接收字段缺失的异常,此时需要使用 @JsonIgnoreProperties 忽略部分属性,下面以获取用户数据为例,在我们项目中只需要获取用户实体中的 employeeCode 和 employeePosition 这两个字段。

  1. 访问远程服务器得到的实体:RemoteUserInfo
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RemoteUserInfo {
 
    private String employeeCode;
 
    private String employeePosition;
 
    private String age;
 
    private String sex;
 
}
  1. 定义本地项目中的接收对象:LocalUserInfoVo
@Data
@NoArgsConstructor
@AllArgsConstructor
// 加入下面注解
@JsonIgnoreProperties(ignoreUnknown = true)
public class LocalUserInfoVo {
 
    private String employeeCode;
 
    private String employeePosition;
 
}