欢迎来到随风的博客

BigDecimalSerializer

@JsonSerialize(using = BigDecimalSerializer.class)

public class BigDecimalSerializer extends JsonSerializer {
@Override
public void serialize(BigDecimal value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException {
BigDecimal _value = value;
if (value == null) {
_value = new BigDecimal(0);
}

    NumberFormat numberFormat = NumberFormat.getNumberInstance();
    numberFormat.setMaximumFractionDigits(8);
    numberFormat.setMinimumFractionDigits(_value.scale());
    numberFormat.setGroupingUsed(false);
    numberFormat.setRoundingMode(RoundingMode.FLOOR);
    gen.writeString(numberFormat.format(_value));
}

}

posted on 2024-03-03 21:58  随风2020  阅读(24)  评论(0编辑  收藏  举报

导航