package com.lenovo.lps.cost.integrator.config;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import lombok.SneakyThrows;
import java.math.BigDecimal;
public class BigDecimalSerializer extends JsonSerializer<BigDecimal> {
@SneakyThrows
@Override
public void serialize(BigDecimal bigDecimal, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) {
if (null != bigDecimal) {
String plainString = bigDecimal.toPlainString();
jsonGenerator.writeString(plainString);
}
}
}
@JsonSerialize(using = BigDecimalSerializer.class)
private BigDecimal variablePrice;