@Data
public class MyPerson {
private String name; // 姓名
private int salary; // 薪资
private int age; // 年龄
private String sex; //性别
private String area; // 地区
public MyPerson(String name, int salary, int age, String sex, String area) {
this.name = name;
this.salary = salary;
this.age = age;
this.sex = sex;
this.area = area;
}
public boolean validForCreate() {
return true;
}
public boolean isValid() {
return true;
}
@JsonIgnore
public boolean isValidForDelete() {
return false;
}
}
List<MyPerson> personList = new ArrayList<>();
personList.add(new MyPerson("Sherry", 9000, 24, "female", "New York"));
personList.add(new MyPerson("Tom", 8900, 22, "male", "Washington"));
System.out.println(objectMapper.writeValueAsString(personList));
输出:
[{"name":"Sherry","salary":9000,"age":24,"sex":"female","area":"New York","valid":true},{"name":"Tom","salary":8900,"age":22,"sex":"male","area":"Washington","valid":true}]
使用jackson将对象转为json时isXXX方法也会默认输出,加`@JsonIgnore`注解即可排除