| New file | 
|  |  |  | 
|---|
|  |  |  | package com.dy.pipIrrGlobal.util; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.fasterxml.jackson.core.JsonGenerator; | 
|---|
|  |  |  | import com.fasterxml.jackson.databind.JsonSerializer; | 
|---|
|  |  |  | import com.fasterxml.jackson.databind.SerializerProvider; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.io.IOException; | 
|---|
|  |  |  | import java.text.DecimalFormat; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * @author ZhuBaoMin | 
|---|
|  |  |  | * @date 2023/12/6 10:31 | 
|---|
|  |  |  | * @LastEditTime 2023/12/6 10:31 | 
|---|
|  |  |  | * @Description 小数保留2位返回给前端序列化器 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public class Double2Serializer extends JsonSerializer<Double> { | 
|---|
|  |  |  | private DecimalFormat df = new DecimalFormat("0.00"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void serialize(Double data, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { | 
|---|
|  |  |  | if (data != null) { | 
|---|
|  |  |  | if (data == 0) { | 
|---|
|  |  |  | jsonGenerator.writeString("0"); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | jsonGenerator.writeString(df.format(data)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //public Double2Serializer(){} | 
|---|
|  |  |  | //@Override | 
|---|
|  |  |  | //public void serialize(BigDecimal  data, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { | 
|---|
|  |  |  | //    if (data != null) { | 
|---|
|  |  |  | //        BigDecimal number = data.setScale(2, BigDecimal.ROUND_HALF_UP); | 
|---|
|  |  |  | //        jsonGenerator.writeNumber(number); | 
|---|
|  |  |  | //        // gen.writeNumber(df.format(number));    // 转换 | 
|---|
|  |  |  | //    } else { | 
|---|
|  |  |  | //        jsonGenerator.writeNumber(data); | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //} | 
|---|
|  |  |  | } | 
|---|