一、超长字符串,后端Long接收
1.1实现反序列化类
public class LongFromStringDeserializer extends FromStringDeserializer {
protected LongFromStringDeserializer(Class vc) {
super(vc);
}
public LongFromStringDeserializer() {
this(Long.class);
}
@Override
protected Object _deserialize(String value, DeserializationContext ctxt) throws IOException {
if(StringUtils.isNumeric(value)){
return Long.parseLong(value);
}
return null;
}
}
1.2类属性上添加注解
/**
* 账户id
*/
@JsonSerialize(using = ToStringSerializer.class)
@JsonDeserialize(using = LongFromStringDeserializer.class)
private Long id;
二、后端Long,转成长字符串返回前端,序列化
/**
*
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;