Commit 95355cb522df0eeb5950a1f8a982680854ebcda5

Authored by YunaiV
1 parent 2c0d4073

fix: 【framework】TimestampLocalDateTimeSerializer 中,使用 ReflectUtil 替代

yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/databind/TimestampLocalDateTimeSerializer.java
1 package cn.iocoder.yudao.framework.common.util.json.databind; 1 package cn.iocoder.yudao.framework.common.util.json.databind;
2 2
  3 +import cn.hutool.core.util.ReflectUtil;
3 import com.fasterxml.jackson.annotation.JsonFormat; 4 import com.fasterxml.jackson.annotation.JsonFormat;
4 import com.fasterxml.jackson.core.JsonGenerator; 5 import com.fasterxml.jackson.core.JsonGenerator;
5 import com.fasterxml.jackson.databind.JsonSerializer; 6 import com.fasterxml.jackson.databind.JsonSerializer;
6 import com.fasterxml.jackson.databind.SerializerProvider; 7 import com.fasterxml.jackson.databind.SerializerProvider;
7 -import org.apache.commons.lang3.reflect.FieldUtils;  
8 8
9 import java.io.IOException; 9 import java.io.IOException;
10 import java.lang.reflect.Field; 10 import java.lang.reflect.Field;
@@ -25,7 +25,7 @@ public class TimestampLocalDateTimeSerializer extends JsonSerializer<LocalDateTi @@ -25,7 +25,7 @@ public class TimestampLocalDateTimeSerializer extends JsonSerializer<LocalDateTi
25 public void serialize(LocalDateTime value, JsonGenerator gen, SerializerProvider serializers) throws IOException { 25 public void serialize(LocalDateTime value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
26 String fieldName = gen.getOutputContext().getCurrentName(); 26 String fieldName = gen.getOutputContext().getCurrentName();
27 Class<?> clazz = gen.getOutputContext().getCurrentValue().getClass(); 27 Class<?> clazz = gen.getOutputContext().getCurrentValue().getClass();
28 - Field field = FieldUtils.getField(clazz, fieldName, true); 28 + Field field = ReflectUtil.getField(clazz, fieldName);
29 // 情况一:有 JsonFormat 自定义注解,则使用它。https://github.com/YunaiV/ruoyi-vue-pro/pull/1019 29 // 情况一:有 JsonFormat 自定义注解,则使用它。https://github.com/YunaiV/ruoyi-vue-pro/pull/1019
30 JsonFormat[] jsonFormats = field.getAnnotationsByType(JsonFormat.class); 30 JsonFormat[] jsonFormats = field.getAnnotationsByType(JsonFormat.class);
31 if (jsonFormats.length > 0) { 31 if (jsonFormats.length > 0) {