• springboot通过javaconfig配置jackson


    @Configuration
    public class JacksonConfig {
    	// 配置特性属性值
        @Bean
        JacksonProperties jacksonProperties() {
            JacksonProperties properties = new JacksonProperties();
            properties.setDateFormat(DateHandler.DATETIME_PATTERN);
            properties.setJodaDateTimeFormat(DateHandler.DATETIME_PATTERN);
            properties.setTimeZone(TimeZone.getTimeZone(DateHandler.ZONEID));
            properties.getSerialization().put(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
            return properties;
        }
    	// 自定义特定类型的序列化反序列化器
        @Bean
        public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
            return builder -> {
                builder.serializerByType(LocalDate.class, new LocalDateSerializer(DateHandler.DATE_FORMAT));
                builder.deserializerByType(LocalDate.class, new LocalDateDeserializer(DateHandler.DATE_FORMAT));
                builder.serializerByType(LocalTime.class, new LocalTimeSerializer(DateHandler.TIME_FORMAT));
                builder.deserializerByType(LocalTime.class, new LocalTimeDeserializer(DateHandler.TIME_FORMAT));
                builder.serializerByType(LocalDateTime.class, new LocalDateTimeSerializer(DateHandler.DATETIME_FORMAT));
                builder.deserializerByType(LocalDateTime.class, new LocalDateTimeDeserializer(DateHandler.DATETIME_FORMAT));
            };
        }
    
    }
    
  • 相关阅读:
    HTML5 新增元素梳理
    HTML布局梳理
    ES6中新增let命令使用方法
    xml学习-语法规则
    初步了解URL
    JavaScript——装饰者模式
    移动视频技术——新增API可手工修正视频方向
    如何在移动视频开发中使用ip组播技术
    Windows平台AnyChat视频显示
    如何实现音频合成立体声录制?
  • 原文地址:https://www.cnblogs.com/luguojun/p/14294670.html
Copyright © 2020-2023  润新知