专栏首页路过君BLOG from CSDNspringboot通过javaconfig配置jackson

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));
        };
    }

}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • spring data jpa 使用自定义repository实现类

    路过君
  • spring 自定义配置属性

    完成以上几步后构建项目就会在META-INF下生成文件spring-configuration-metadata.json里面包含配置属性的信息 在IDEA环...

    路过君
  • extjs store定义 通过ajax访问json数据

    路过君
  • 你真的需要一个CSS实用工具集吗?

    让我们先来定义:一个CSS工具集库是一个拥有许多可用于做许多一次性小事的样式表。如调整margin和padding的类。设置颜色的类。设置具体样式属性的类。设置...

    疯狂的技术宅
  • 开发数字资产交易平台,场外otc交易系统开发

    历经多次变革,数字资产市场也没有尘埃落定,而整个市场是在不断地发展,新型模式的出现,也将数字资产的发展推向一个又一个高潮。对于现在这个数字资产市场来说,开发有关...

    v13823115027
  • Spring5参考指南:组件扫描

    上一篇文章我们讲到了annotation-config配置,它主要用于bean内部的属性注入。而bean本身则需要通过配置的方式来定义。如果想使用配置的方式来定...

    程序那些事
  • 记录一次SpringBoot Autowired为null的错误

    经排查 发现我忘记改动代码 SiteJob s = new SiteJob();

    heasy3
  • 借助云开发实现小程序朋友圈的发布与展示丨实战

    这里就不多说了,注意:一定要用自己的appid,所以你需要注册一个小程序(个人的就行)

    腾讯云开发TCB
  • 用Spring MVC拦截器做好web应用的安保措施

    最近搬家,导致2个礼拜没有写原创,最近接手了一个web项目,功能先不说哈,安保措施写的挺好的,分享一下这个项目是怎么用拦截器的。我们要写自己的拦截器一般有两种方...

    Java识堂
  • SEO那些事:一句代码一键分享网站

    王小婷

扫码关注云+社区

领取腾讯云代金券