美文网首页
Spring Boot入门(第八章):Json的处理

Spring Boot入门(第八章):Json的处理

作者: 苍_之涛 | 来源:发表于2020-03-21 08:13 被阅读0次

    1、添加fastjson依赖

    springboot默认使用的jackson作为json处理的库,jackson也是一个国外老牌的库,可以用,但这里推荐大家使用fastjson。

    2、配置fastjson

    添加WebConfiguration类,继承WebMvcConfigurationSupport,并覆盖configureMessageConverters方法:

    @Configuration是常用的一个注解,用来配置Spring在初始化过程中需要做的一些操作。我们初始化数据源,初始化缓存等等很多都可以通过@Configuration来完成。

    这里定义了FastJsonHttpMessageConverter作为MessageConverter,以后Controller请求里面处理对象转json或者json转对象的时候会使用fastjson来处理。

    3、配置日期JSON格式化

    4、测试

    我们可以看到现在后台可以正常接收到日期类型的属性了,但是存储到数据库里面的日期格式不对。

    我们看到时间正好差了13小时,百度一通,笔者发现,以前笔者一般使用的mysql驱动是5.xxx版本,使用5.xxx版本没发现过这个问题,现在mysql驱动已经更新到8.xxx版本了,就出现了时区问题,这里我们可以修改数据库连接串,来指定时区,serverTimezone=Asia/Shanghai,指定使用上海时区

    jdbc:mysql://localhost:3306/spring_boot_study?useUnicode=true&characterEncoding=UTF8&useSSL=false&serverTimezone=Asia/Shanghai

    再次测试,可以发现插入的数据正常了。

    5、总结

    这里我们加入了fastjson,用来处理对象转json和json字符转对象的操作,着重将了日期格式的处理。

    代码:

    https://github.com/www15119258/springboot-study/tree/branch08

    相关文章

      网友评论

          本文标题:Spring Boot入门(第八章):Json的处理

          本文链接:https://www.haomeiwen.com/subject/jhjjyhtx.html