zoukankan      html  css  js  c++  java
  • 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));
            };
        }
    
    }
    
  • 相关阅读:
    Python面向对象
    Python
    05、Win7上openSSH的安装与配置
    关于C++中的类型转换
    正确地使用智能指针
    为多态基类声明多态析构函数
    透视校正插值(Perspective-Correct Interpolation)
    保持const和non-const函数代码的一致
    第二章 信息的表示和处理
    《Linux内核分析》课程总结
  • 原文地址:https://www.cnblogs.com/luguojun/p/14294670.html
Copyright © 2011-2022 走看看