springboot实战之jackson配置前后端交互下划线转驼峰&对象序列化与反序列化
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class JacksonConfig {
@Bean
public ObjectMapper objectMapper() {
ObjectMapper mapper = new ObjectMapper();
// 配置驼峰命名法
mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
// 配置下划线转驼峰
mapper.configure(SerializationFeature.WRITE_ENUMS_USING_TO_STRING, true);
// 配置本地日期时间格式
mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
// 注册Java 8日期和时间模块
mapper.registerModule(new JavaTimeModule());
return mapper;
}
}
这段代码定义了一个JacksonConfig
配置类,并通过@Bean
注解提供了一个配置了Jackson的ObjectMapper
实例。在这个实例中,我们配置了驼峰命名策略以及其他一些常见的配置,如写入枚举值为字符串、禁用时间戳格式写入日期时间等。这些配置可以帮助我们更好地处理前后端之间的数据交换,确保数据能够以预期的格式进行序列化和反序列化。
评论已关闭