Explorar el Código

修复jackson序列化bug

skyline hace 2 meses
padre
commit
8d1085ba58
Se han modificado 1 ficheros con 4 adiciones y 1 borrados
  1. 4 1
      common/src/main/java/com/kym/common/config/JacksonConfig.java

+ 4 - 1
common/src/main/java/com/kym/common/config/JacksonConfig.java

@@ -148,7 +148,10 @@ public class JacksonConfig {
                         writer.assignSerializer(this.longSerializer);
                     }
                 } else if (isLocalDateTimeType(writer)) {
-                    writer.assignSerializer(this.localDateTimeSerializer);
+                    // 只在字段没有自定义序列化器时才设置,避免覆盖 jackson-datatype-jsr310 已注册的序列化器
+                    if (!writer.hasSerializer()) {
+                        writer.assignSerializer(this.localDateTimeSerializer);
+                    }
                 } else {
                     writer.assignNullSerializer(this.nullJsonSerializer);
                 }