简介
本文提供一个SpringBoot的JSON工具类,超级稳定!
为什么要封装JSON工具?
- 其他的工具(fastjson、hutool)问题太多
- 这些工具极不稳定,几乎每个用到的人都遇到过问题,很多是生产问题!
- 工具要尽量使用框架自带的
- Spring使用的是Jackson,jackson是超级稳定的,所有Controller的json转换都是jackson做的。
- Jackson工具不方便使用
- Jackson工具默认是Spring内部使用,开发者用起来比较麻烦,比如:必须捕获异常
所以,手动封装一下Jackson就可以解决如上所有问题。本文介绍的工具就是对Jackson(也就是ObjectMapper)的封装。
工具类的稳定性对项目来说极为重要,它可以避免很多问题、可以减少维护的成本。Java中级开发及以上的职位,必须要掌握稳定的工具类,不能再跟初级开发一样使用很多bug的工具。不然,你和初级开发的区别在哪儿呢?
我身边那些使用很多bug的工具的同事,加班比别人多很多,大部分时间都是处理这种问题。
优点
- 调用者无需捕获异常
- 本工具捕获了checked 异常,然后抛出RuntimeException,所以无需外部捕获
- 缺陷少
- 本工具基于Jackson,而Jackson是Spring自带的工具,超级稳定、几乎没有缺陷。
- 与SpringBoot的配置完全一致。
代码
此内容仅限VIP查看,请先登录
请先
!