时间:2022年11月24日17:16:20
① fastjson来自阿里巴巴,gson来自Google,均独立实现(不依赖第三方包)。
② 二者API有很大差异。
③ 此外,值得注意的是,gson2.10版本目前不支持在JDK17版本中运行,因为JDK17中–illegal-access由默认的permit更改为deny,且移除了该条配置项,这使得第三方包中一旦使用反射操作其他模块没有暴露的模块/类,将会直接出现异常。
同一时间,fastjson2对应版本2.0.19,2.0.15开始已经支持了JDK17(社区有人反馈过这个问题,官方很快完成修复并推出了新版本)
① 从问题的反馈渠道与响应速度来看,我推荐你使用fastjson2。
② 如果你的项目中同时使用了gson和fastjson,我推荐你认真考虑这样做的意义,然后移除其中之一,在一个功能上花费两份维护成本是不值得的。