From 31f1bc7a9885652d7b563ddc60ae9e1bab45b0c8 Mon Sep 17 00:00:00 2001 From: shanhy Date: Wed, 15 Jul 2020 10:23:33 +0800 Subject: [PATCH] =?UTF-8?q?json=20=20long=20=E4=B8=A2=E5=A4=B1=E7=B2=BE?= =?UTF-8?q?=E5=BA=A6=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/core/conf/JacksonConfigurer.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 xxl-job-admin/src/main/java/com/xxl/job/admin/core/conf/JacksonConfigurer.java diff --git a/xxl-job-admin/src/main/java/com/xxl/job/admin/core/conf/JacksonConfigurer.java b/xxl-job-admin/src/main/java/com/xxl/job/admin/core/conf/JacksonConfigurer.java new file mode 100644 index 00000000..9e6248b1 --- /dev/null +++ b/xxl-job-admin/src/main/java/com/xxl/job/admin/core/conf/JacksonConfigurer.java @@ -0,0 +1,27 @@ +package com.xxl.job.admin.core.conf; + +import java.math.BigDecimal; + +import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; + +/** + * Json配置类,Long和BigDecimal过时,前端js会出现丢失精度问题 + * + * @author 单红宇 + * + */ +@Configuration +public class JacksonConfigurer { + + @Bean + public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() { + return builder -> { + builder.serializerByType(BigDecimal.class, ToStringSerializer.instance); + builder.serializerByType(Long.TYPE, ToStringSerializer.instance); + }; + } +}