From ec5c3e1e7cd02184ba9f974a3213d7ed31711863 Mon Sep 17 00:00:00 2001 From: LionCity <18026623439@163.com> Date: Tue, 18 Aug 2020 09:51:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=BA=8F=E5=88=97=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../serializer/BigDecimalSerializer.java | 28 +++++++++++++++++++ .../yixiang/serializer/DoubleSerializer.java | 27 ++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 yshop-common/src/main/java/co/yixiang/serializer/BigDecimalSerializer.java create mode 100644 yshop-common/src/main/java/co/yixiang/serializer/DoubleSerializer.java diff --git a/yshop-common/src/main/java/co/yixiang/serializer/BigDecimalSerializer.java b/yshop-common/src/main/java/co/yixiang/serializer/BigDecimalSerializer.java new file mode 100644 index 00000000..953dae92 --- /dev/null +++ b/yshop-common/src/main/java/co/yixiang/serializer/BigDecimalSerializer.java @@ -0,0 +1,28 @@ +package co.yixiang.serializer; + +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.databind.JsonSerializer; +import com.fasterxml.jackson.databind.SerializerProvider; + +import java.io.IOException; +import java.math.BigDecimal; +import java.text.DecimalFormat; + +/** + * @author :LionCity + * @date :Created in 2020-05-30 14:12 + * @description: + * @modified By: + * @version: + */ +public class BigDecimalSerializer extends JsonSerializer { + @Override + public void serialize(BigDecimal value, JsonGenerator gen, SerializerProvider serializerProvider) throws IOException { + if (value != null && !"".equals(value)) { + DecimalFormat df2 =new DecimalFormat("0.00"); + gen.writeString(df2.format(value)); + } else { + gen.writeString(value + ""); + } + } +} diff --git a/yshop-common/src/main/java/co/yixiang/serializer/DoubleSerializer.java b/yshop-common/src/main/java/co/yixiang/serializer/DoubleSerializer.java new file mode 100644 index 00000000..d23311fd --- /dev/null +++ b/yshop-common/src/main/java/co/yixiang/serializer/DoubleSerializer.java @@ -0,0 +1,27 @@ +package co.yixiang.serializer; + +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 :LionCity + * @date :Created in 2020-05-30 14:12 + * @description: + * @modified By: + * @version: + */ +public class DoubleSerializer extends JsonSerializer { + @Override + public void serialize(Double value, JsonGenerator gen, SerializerProvider serializerProvider) throws IOException { + if (value != null && !"".equals(value)) { + DecimalFormat df2 =new DecimalFormat("0.00"); + gen.writeString(df2.format(value)); + } else { + gen.writeString(value + ""); + } + } +}