Serialization 未找到spring.jackson属性

Serialization 未找到spring.jackson属性,serialization,spring-boot,jackson,jodatime,Serialization,Spring Boot,Jackson,Jodatime,在我的Spring Boot项目中,Spring.jackson属性似乎都不起作用。我想控制日期字段,并尝试将以下属性添加到application.properties文件中: spring.jackson.serialization.WRITE_DATES_AS_TIMESTAMPS=false spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.joda-date-time-format=yyyy-MM-dd HH:mm

在我的Spring Boot项目中,Spring.jackson属性似乎都不起作用。我想控制日期字段,并尝试将以下属性添加到application.properties文件中:

spring.jackson.serialization.WRITE_DATES_AS_TIMESTAMPS=false
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.joda-date-time-format=yyyy-MM-dd HH:mm:ss
日期仍然是时间戳(java.util.Date和joda.time)。我有以下依赖项:

<dependency>
  <groupId>com.fasterxml.jackson.datatype</groupId>
  <artifactId>jackson-datatype-jdk8</artifactId>
</dependency>
<dependency>
  <groupId>com.fasterxml.jackson.datatype</groupId>
  <artifactId>jackson-datatype-jsr310</artifactId>
</dependency>
<dependency>
  <groupId>com.fasterxml.jackson.datatype</groupId>
  <artifactId>jackson-datatype-joda</artifactId>
</dependency>
对于java.util.Date和joda.time,只有一件事是有效的:

@Configuration
public class AppConfig extends WebMvcConfigurerAdapter{

    @Override
    public void extendMessageConverters(List<HttpMessageConverter<?>> converters) { 
        for (HttpMessageConverter<?> converter : converters) {
            if (converter instanceof MappingJackson2HttpMessageConverter) {
                MappingJackson2HttpMessageConverter jsonMessageConverter = (MappingJackson2HttpMessageConverter) converter;
                ObjectMapper objectMapper = jsonMessageConverter.getObjectMapper();
                objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
                break;
            }
        }
    }
}
@配置
公共类AppConfig扩展WebMVCConfigureAdapter{
@凌驾
public void extendMessageConverters(列表转换器:转换器){
if(映射Jackson2HttpMessageConverter的转换器实例){
MappingJackson2HttpMessageConverter jsonMessageConverter=(MappingJackson2HttpMessageConverter)转换器;
ObjectMapper ObjectMapper=jsonMessageConverter.getObjectMapper();
objectMapper.disable(SerializationFeature.WRITE_DATES_作为时间戳);
打破
}
}
}
}
但是我不喜欢这个解决方案,在application.properties中使用一些配置会更优雅


我使用Spring Boot 1.5.2。

只有在您自己不乱用对象映射器或其他Jackson设置的情况下,才能使用Spring Boot 1.5.2。因此,如果没有看到您的配置,就很难判断。我没有任何jackson配置。但是,我有一个静态对象,用于将对象转换为另一个对象,因为我需要转换一些来自json的对象<代码>公共静态对象转换值(对象对象,类clazz)对象映射器映射器=新对象映射器();返回mapper.convertValue(对象,clazz);}但在消除此问题后,问题仍然存在。
@Configuration
public class AppConfig extends WebMvcConfigurerAdapter{

    @Override
    public void extendMessageConverters(List<HttpMessageConverter<?>> converters) { 
        for (HttpMessageConverter<?> converter : converters) {
            if (converter instanceof MappingJackson2HttpMessageConverter) {
                MappingJackson2HttpMessageConverter jsonMessageConverter = (MappingJackson2HttpMessageConverter) converter;
                ObjectMapper objectMapper = jsonMessageConverter.getObjectMapper();
                objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
                break;
            }
        }
    }
}