项目场景:
在业务代码中,由于实体类中的参数较多,但部分参数无需返回前端,需在转换成json时忽略某个字段。
解决方案:
使用 @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)注解实现
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
private Integer sex;
测试结果:
实体类
@Data
public class User {
private Long id;
private String name;
private Integer sex;
}
测试代码:
public static void main(String[] args) {
User user = new User();
user.setId(10086L);
user.setName("张三");
user.setSex(1);
System.out.println(JSON.toJSONString(user));
}
未使用注解打印:
sex字段添加注解后打印: