所有分类
  • 所有分类
  • 未分类

SpringBoot-封装JSON工具类(基于Jackson)

简介

本文提供一个SpringBoot的JSON工具类,超级稳定!

为什么要封装JSON工具?

  1. 其他的工具(fastjson、hutool)问题太多
    • 这些工具极不稳定,几乎每个用到的人都遇到过问题,很多是生产问题!
  2. 工具要尽量使用框架自带的
    • Spring使用的是Jackson,jackson是超级稳定的,所有Controller的json转换都是jackson做的。
  3. Jackson工具不方便使用
    • Jackson工具默认是Spring内部使用,开发者用起来比较麻烦,比如:必须捕获异常

所以,手动封装一下Jackson就可以解决如上所有问题。本文介绍的工具就是对Jackson(也就是ObjectMapper)的封装。

工具类的稳定性对项目来说极为重要,它可以避免很多问题、可以减少维护的成本。Java中级开发及以上的职位,必须要掌握稳定的工具类,不能再跟初级开发一样使用很多bug的工具。不然,你和初级开发的区别在哪儿呢?

我身边那些使用很多bug的工具的同事,加班比别人多很多,大部分时间都是处理这种问题。

优点

  1. 调用者无需捕获异常
    1. 本工具捕获了checked 异常,然后抛出RuntimeException,所以无需外部捕获
  2. 缺陷少
    1. 本工具基于Jackson,而Jackson是Spring自带的工具,超级稳定、几乎没有缺陷。
  3. 与SpringBoot的配置完全一致。

代码

此内容仅限VIP查看,请先
0

评论0

请先

显示验证码
没有账号?注册  忘记密码?

社交账号快速登录