package com.gkhy.labRiskManage.config.serializa;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
|
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
|
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Primary;
|
import java.time.LocalDateTime;
|
import java.time.format.DateTimeFormatter;
|
|
@Configuration
|
public class JacksonConfiguration {
|
|
@Bean
|
@Primary
|
@ConditionalOnMissingBean(ObjectMapper.class)
|
public ObjectMapper jacksonObjectMapper()
|
{
|
ObjectMapper mapper = new ObjectMapper();
|
JavaTimeModule javaTimeModule = new JavaTimeModule();
|
javaTimeModule.addDeserializer(LocalDateTime.class,
|
new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
javaTimeModule.addSerializer(LocalDateTime.class,
|
new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
mapper.registerModule(javaTimeModule);
|
return mapper;
|
}
|
}
|