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

2020-03-21  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读