返回值序列化

50 阅读1分钟
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.13.0</version> 
</dependency>
@JsonSerialize(using = ToStringSerializer.class)
private Long id;

@JsonSerialize(using = BigDecimalSerializer.class)
private BigDecimal money;
public class BigDecimalSerializer extends JsonSerializer<BigDecimal> {

    @Override
    public void serialize(BigDecimal bigDecimal, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
        if (bigDecimal != null) {
            jsonGenerator.writeString(bigDecimal.toPlainString());
        }
    }
}