Apache Johnzon vs Jackson

时间:2017-02-09 12:41:31

标签: json apache jackson objectmapper apache-johnzon

因为Apache发布了Johnzon的第一个最终版本,所以看看Johnzon和FastXML Jackson之间是否已经进行了一些比较以确定是否值得切换是非常有趣的。最重要的话题可能就是表现。

有没有人做过性能测试?你能分享你的结果吗?

最佳

2 个答案:

答案 0 :(得分:0)

github上有一些性能基准测试。 但是对于他们每个人,你真的必须验证基准测试是否真正正确实现。 对于我所见,大多数基准测试以次优的方式使用官方的javax。* API。大多数人使用Json.createGenerator等,但实际上他们应该使用JsonProvider.provider()并将其存储起来以便进行操作。然后在这个JsonProvider上调用createGenerator等。 这样你就可以确保你真正得到可比的结果。 我们做了不少测试,对我来说,Johnzon的数量看起来非常好。特别是因为它比大多数其他JSON库小得多。

答案 1 :(得分:0)

如其他几个来源和邮件列表(例如,TomEE)中提到的那样,性能提升(如果有的话)可以忽略不计,尤其是当您将其与整个请求-响应处理链进行比较时。

如果使用Spring Boot,就Jackson的功能而言,您会发现更多社区支持和灵活性。 Jackson有大量不同的模块,并且对其他JVM语言(例如KotlinModule)也有很好的支持。

在我的项目中,我们还使用了很多Clojure,而在这里我们使用的是柴郡(Cheshire),后者依赖引擎盖下的杰克逊。

最后,这取决于您使用什么以及我提到的案例是否适用于您的项目,但是到目前为止,我还没有看到任何有关Johnson的引人注目的性能报告,直到发生这种情况之前,我都会寻求在行业中采用率更高的图书馆。