From 3d70723c783873dfeffeafccd80d95ee6da9a341 Mon Sep 17 00:00:00 2001 From: chenjiale Date: Mon, 22 Dec 2025 10:35:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(common):=20=E5=A4=84=E7=90=86=E7=A9=BA?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2=E6=97=A5=E6=9C=9F=E5=8F=8D=E5=BA=8F?= =?UTF-8?q?=E5=88=97=E5=8C=96=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当 JSON 输入为空字符串时,MultiDateDeserializer 现在会正确返回 null, 而不是尝试将其解析为日期。这修复了在处理可选日期字段时可能出现的 解析异常问题。 --- .../common/util/json/databind/MultiDateDeserializer.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/databind/MultiDateDeserializer.java b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/databind/MultiDateDeserializer.java index 0f6a912..271086d 100644 --- a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/databind/MultiDateDeserializer.java +++ b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/databind/MultiDateDeserializer.java @@ -27,6 +27,10 @@ public class MultiDateDeserializer extends JsonDeserializer { public Date deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { String text = p.getText().trim(); + if (text.isEmpty()) { + return null; + } + // ① 如果是纯数字 → 按时间戳处理 if (text.matches("^\\d+$")) { long t = Long.parseLong(text); -- 2.30.2