package com.test.musichouduan.config; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.SerializerProvider; import org.springframework.boot.jackson.JsonComponent; import java.io.IOException; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; @JsonComponent public class JacksonConfig { // 全局默认使用短格式(仅日期),避免影响管理后台等只需日期的场景 private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd"); public static class LocalDateTimeSerializer extends JsonSerializer { @Override public void serialize(LocalDateTime value, JsonGenerator gen, SerializerProvider serializers) throws IOException { if (value != null) { gen.writeString(FORMATTER.format(value)); } } } }