JsonSerializer
public class CardNumberSerialize extends JsonSerializer<String> {
@Override
public void serialize(String s, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
jsonGenerator.writeString(Objects.equals(s, "") ? s : s.replaceAll("(\\d{6})\\d{6}(\\d{4})", "$1******$2"));
}
}
使用
public class Demo {
public static void main(String[] args) {
Student student = new Student();
student.setName("张三");
student.setCardNumber("1111111111111111");
student.setAddress("beijing");
System.out.println(JsonUtil.toJSONString(student));
}
@Data
public static class Student{
private String name;
@JsonSerialize(using = CardNumberSerialize.class)
private String cardNumber;
@JsonSerialize(using = CompleteDesensitizationSerialize.class)
private String address;
}
}
点击查看完整代码示例(觉得有用,帮忙在githup项目star一下)