Browse Source

fix(common): 处理空字符串日期反序列化问题

当 JSON 输入为空字符串时,MultiDateDeserializer 现在会正确返回 null,
而不是尝试将其解析为日期。这修复了在处理可选日期字段时可能出现的
解析异常问题。
pull/53/head
chenjiale 3 weeks ago
parent
commit
3d70723c78
  1. 4
      yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/databind/MultiDateDeserializer.java

4
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<Date> {
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);

Loading…
Cancel
Save