org.onetwo.common.jackson.serializer.LongAsStringSerializer Maven / Gradle / Ivy
The newest version!
package org.onetwo.common.jackson.serializer;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.jsontype.TypeSerializer;
/**
* 防止前端long类型超出精度,序列化为字符串
* 范型使用Object类型,避免Integer转为Long时出现类型转换错误
*/
public class LongAsStringSerializer extends JsonSerializer {
@Override
public void serialize(Long number, JsonGenerator gen, SerializerProvider serializers) throws IOException {
gen.writeString(number.toString());
}
@Override
public void serializeWithType(Long value, JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException {
gen.writeString(value.toString());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy