加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

JSON 库之性能比较:JSON.simple VS GSON VS Jackson VS JSONP

发布时间:2019-05-25 06:32:19 所属栏目:建站 来源:程序猿猩球
导读:Java 中哪个 JSON 库的解析速度是最快的? JSON 已经成为当前服务器与 WEB 应用之间数据传输的公认标准,不过正如许多我们所习以为常的事情一样,你会觉得这是理所当然的便不再深入思考了。我们很少会去想用到的这些 JSON 库到底有什么不同,但事实上它们的

解析速度并非衡量一个 JSON 库的唯一指标,但它的确非常重要。通过运行这次基准测试,我们发现没有一个库能在所有文件上击败对手。大文件中表现优秀的却在小文件上栽了根头,反之亦然。

  • 如果要从解析速度来看选择哪个库的话还得取决于你的使用场景。
  • 如果你的应用经常会处理大的 JSON 文件,那么 Jackson 应该是你的菜。GSON 在大文件上表现得相当吃力。
  • 如果你主要是处理小文件请求,比如某个微服务或者分布式架构的初始化,那么 GSON 当是首选。Jackson 在小文件上的表现则不如人意。
  • 如果这两种文件你都经常会处理到,那么在两轮表现中都位居第二的 JSON.simple 对此类场景则更为适合。在不同的文件大小上 Jackson 和 GSON 的表现都不太好。

除非不考虑解析速度,不然 JSONP 完全没有什么值得称道的。它在大文件和小文件上的表现与其它库相比都很糟糕。所幸的是,Java 9 很快便会有原生的 JSON 实现了,相信 JSONP 将来的表现仍然值得期待。

终于讲完了。如果你对 JSON 库的解析速度比较敏感的话,大文件选 Jackson,小文件选 GSON,两者则 JSON.simple。如果你对这次的基准测试有什么疑问请在下方留言.

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读