文章目录
简介
hutool工具
https://hutool.cn/docs/#/?id=%f0%9f%93%9a%e7%ae%80%e4%bb%8b
https://hutool.cn/docs/#/core/工具类/信息脱敏工具-DesensitizedUtil
https://mp.weixin.qq.com/s/0ih6YEdpBK2vSWPBHM4GCg
简介
序列化修改
经过测试,最后只能走fastjson的序列化
/**
* 手机号
* */
@JsonSerialize(using = MobilePhoneSerializable.class)
@com.fasterxml.jackson.databind.annotation.JsonSerialize(using = MobilePhoneFastJsonSerializable.class)
private String mobile;
package com.jinyafu.custom.common.util.common;
import lombok.SneakyThrows;
import org.apache.commons.lang3.StringUtils;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.JsonSerializer;
import org.codehaus.jackson.map.SerializerProvider;
import java.io.IOException;
/**
* description
*
* @author zhangFanJun
* @date 2023-07-23 16:22
**/
public class MobilePhoneSerializable extends JsonSerializer<String> {
private static final String REPLACE = "****";
@Override
@SneakyThrows
public void serialize(String s, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
if (StringUtils.isBlank(s)) {
return;
}
String result = "";
if (s.length() <= 3) {
result = REPLACE;
}
if (s.length() <= 7) {
result = s.substring(0, 3) + REPLACE;
}
result = s.substring(0, 3) + REPLACE + s.substring(7, s.length());
jsonGenerator.writeString(result);
// jsonGenerator.writeString(DesensitizedUtil.fixedPhone(String.valueOf(s)));
}
}
package com.jinyafu.custom.common.util.common;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import org.apache.commons.lang3.StringUtils;
import java.io.IOException;
/**
* description
*
* @author zhangFanJun
* @date 2023-07-23 16:22
**/
public class MobilePhoneFastJsonSerializable extends JsonSerializer<String> {
private static final String REPLACE = "****";
@Override
public void serialize(String s, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
if (StringUtils.isBlank(s)) {
return;
}
String result = "";
if (s.length() <= 3) {
result = REPLACE;
}
if (s.length() <= 7) {
result = s.substring(0, 3) + REPLACE;
}
result = s.substring(0, 3) + REPLACE + s.substring(7, s.length());
jsonGenerator.writeString(result);
}
}
版权归原作者 给自己做减法 所有, 如有侵权,请联系我们删除。