springboot3的setObjectMapper
时间: 2024-01-09 12:43:13 浏览: 142
很抱歉,Spring Boot 并没有版本号为 3 的版本,最新的版本是 2.6.3。在 Spring Boot 2.x 中,可以通过以下方式来设置 ObjectMapper:
1. 在 application.properties 或 application.yml 中添加以下配置:
```yaml
spring.jackson.property-naming-strategy=SNAKE_CASE
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
```
2. 创建一个配置类,继承 WebMvcConfigurer 接口,在其中重写 configureMessageConverters 方法:
```java
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
converters.add(new MappingJackson2HttpMessageConverter(objectMapper));
}
}
```
其中,configureMessageConverters 方法用于配置消息转换器,将 ObjectMapper 注入到 MappingJackson2HttpMessageConverter 中,实现对响应数据的转换。在上述代码中,我们设置了 ObjectMapper 的一些属性,例如序列化时忽略空值,使用 SNAKE_CASE 命名策略,以及日期格式化等。
阅读全文