在我参与的项目中,一定会用到JSON,因为接口就是返回的是JSON格式。
这样,就需要将Bean 转换成JSON 。这个功能,是很大的需求,所以开源社区方面也有优秀的类库可以用。
主要有3个相关类库是考虑的范围内。
1 国产的FastJSON
阿里巴巴开源的项目, 各种测评来看, 这个类库是确实比其他的要快一些,但是速度不明显。
而且,源码的质量也不是非常高,会有一些写死的部分出现。
功能不是非常强大,会有一些BUG和漏洞出现, 更新版本速度较快。
2 Jackson 老牌库
缺点:速度比FastJson慢一些
优点:
使用的用户体量大,功能强大, 支持多种配置,开发历史较长,踩过的坑多,基本可以满足各种奇葩需求。
代码质量高,BUG少。
3 gson 谷歌开发json库
比FastJson慢一些
功能相对强大,没有JackJson的功能全。
Jackson 和 Gson都选用, 目前使用的功能上, 没有什么差别。 但从扩展性上来看,我会选择Jackson,因为后续的开发,可能会遇到一些奇葩的需求 , 如果Gosn无法满足的话, 就要额外增加开发难度了。 Jackson的话, 很大概率是支持出现的奇葩需求的。
上面的观点,是看文章得出,自己没有经过实际的测试。 仅作为参考。
网友评论