44323
2024-01-30 987fd6c12a7dcfb2b6ae9ee585fc182d2d865040
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.dsh.config;
 
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
 
import java.io.IOException;
 
/**
 * @author 张鹏
 * @date 2020/9/2 11:12
 *
 * 重新封装实体时,ID 丢失精度,在重写的 ID 上添加注解  @JsonSerialize(using = JsonLongSerializer.class)
 */
public class JsonLongSerializer extends JsonSerializer<Long> {
    @Override
    public void serialize(Long aLong, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
        jsonGenerator.writeString(Long.toString(aLong));
    }
}