场景:当我们访问远程服务器,得到返回的 json 数据中封装的实体属性可能有些是不必要的,当我们在自己的项目中可以创建一个 vo 去接收这个实体属性,这个 vo 里属性可能只包含原实体属性的一部分,此时如果不做处理,会抛出数据接收字段缺失的异常,此时需要使用 @JsonIgnoreProperties 忽略部分属性,下面以获取用户数据为例,在我们项目中只需要获取用户实体中的 employeeCode 和 employeePosition 这两个字段。
- 访问远程服务器得到的实体:RemoteUserInfo
| @Data |
| @AllArgsConstructor |
| @NoArgsConstructor |
| public class RemoteUserInfo { |
| |
| private String employeeCode; |
| |
| private String employeePosition; |
| |
| private String age; |
| |
| private String sex; |
| |
| } |
- 定义本地项目中的接收对象:LocalUserInfoVo
| @Data |
| @NoArgsConstructor |
| @AllArgsConstructor |
| |
| @JsonIgnoreProperties(ignoreUnknown = true) |
| public class LocalUserInfoVo { |
| |
| private String employeeCode; |
| |
| private String employeePosition; |
| |
| } |