当前位置: 首页 > 后端技术 > Java

实体类BigDecimal精度控制

时间:2023-04-02 02:11:24 Java

importcom.fasterxml.jackson.core.JsonGenerator;importcom.fasterxml.jackson.databind.JsonSerializer;importcom.fasterxml.jackson.databind.SerializerProvider;importjava.io.IOException;importjava.math.BigDecimal;公共类BigDecimalSerializer扩展JsonSerializer{publicBigDecimalSerializer(){}publicvoidserialize(BigDecimalvalue,JsonGeneratorgen,SerializerProviderserializers)throwsIOException{if(value!=null){BigDecimalnumber=value.setScale(2,4);gen.writeNumber(数字);}else{gen.writeNumber(值);}}}classA{@JsonSerialize(using=BigDecimalSerializer.class)@ApiModelProperty(value="价格上限")privateBigDecimalmaxPrice;}