From 24681c81c09022f584a57006f2534b5f74723414 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期二, 30 六月 2026 09:27:31 +0800
Subject: [PATCH] 初始化项目
---
yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/databind/NumberSerializer.java | 27 +++------------------------
1 files changed, 3 insertions(+), 24 deletions(-)
diff --git a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/databind/NumberSerializer.java b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/databind/NumberSerializer.java
index c2898ea..0e7d052 100644
--- a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/databind/NumberSerializer.java
+++ b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/databind/NumberSerializer.java
@@ -4,10 +4,6 @@
import tools.jackson.core.JsonGenerator;
import tools.jackson.databind.SerializationContext;
import tools.jackson.databind.annotation.JacksonStdImpl;
-import tools.jackson.databind.ser.std.StdScalarSerializer;
-
-import java.math.BigDecimal;
-import java.math.BigInteger;
/**
* Long 搴忓垪鍖栬鍒�
@@ -17,41 +13,24 @@
* @author 鏄熻
*/
@JacksonStdImpl
-public class NumberSerializer extends StdScalarSerializer<Number> {
+public class NumberSerializer extends tools.jackson.databind.ser.jdk.NumberSerializer {
private static final long MAX_SAFE_INTEGER = 9007199254740991L;
private static final long MIN_SAFE_INTEGER = -9007199254740991L;
public static final NumberSerializer INSTANCE = new NumberSerializer(Number.class);
- @SuppressWarnings("unchecked")
public NumberSerializer(Class<? extends Number> rawType) {
- super((Class<Number>) rawType);
+ super(rawType);
}
@Override
public void serialize(Number value, JsonGenerator gen, SerializationContext serializers) throws JacksonException {
// 瓒呭嚭鑼冨洿 搴忓垪鍖栦綅瀛楃涓�
if (value.longValue() > MIN_SAFE_INTEGER && value.longValue() < MAX_SAFE_INTEGER) {
- writeNumber(value, gen);
+ super.serialize(value, gen, serializers);
} else {
gen.writeString(value.toString());
- }
- }
-
- private static void writeNumber(Number value, JsonGenerator gen) throws JacksonException {
- if (value instanceof BigDecimal decimal) {
- gen.writeNumber(decimal);
- } else if (value instanceof BigInteger integer) {
- gen.writeNumber(integer);
- } else if (value instanceof Double doubleValue) {
- gen.writeNumber(doubleValue);
- } else if (value instanceof Float floatValue) {
- gen.writeNumber(floatValue);
- } else if (value instanceof Long longValue) {
- gen.writeNumber(longValue);
- } else {
- gen.writeNumber(value.intValue());
}
}
}
--
Gitblit v1.9.3