手机号
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
import java.util.Objects;
/**
* 手机号脱敏
*/
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
import java.util.Objects;
public class PhoneJsonSerializer extends JsonSerializer {
@Override
public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
if (value != null && value instanceof String){
if (!Objects.equals(value,"") && value.toString().length() > 5){
String phone = value.toString();
phone = phone.substring(0, 3) + "******" + phone.substring(phone.length() - 2);
gen.writeString(phone);
} else {
gen.writeObject(value);
}
} else {
gen.writeObject(value);
}
}
}
实体类添加注解@JsonSerialize(using = PhoneJsonSerializer.class)
@JsonSerialize(using = PhoneJsonSerializer.class)
private String phone;
密码脱敏(和手机号脱敏大差不差)
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
/**
* 密码脱敏
*/
public class PassWordSerializer extends JsonSerializer {
@Override
public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
if (value != null && value instanceof String) {
String password = "***";
gen.writeString(password);
}
}
}
实体类添加注解@JsonSerialize(using = PhoneJsonSerializer.class)
@JsonSerialize(using = PassWordSerializer.class)
private String password;