Apache Johnzon vs Jackson
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache Johnzon vs Jackson相关的知识,希望对你有一定的参考价值。
自Apache发布Johnzon的第一个最终版本以来,看看Johnzon和FastXML Jackson之间是否已经有一些比较以确定是否值得转换将会非常有趣。最重要的话题可能就是表现。
有没有人做过性能测试?你能分享你的结果吗?
最好
github上有一些性能基准测试。但是对于他们每个人,你真的必须验证基准测试是否真正正确实现。对于我所见,大多数基准测试以次优的方式使用官方的javax。* API。大多数人使用Json.createGenerator等,但实际上他们应该使用JsonProvider.provider()并将其存储起来以便进行操作。然后在这个JsonProvider上调用createGenerator等。这样你就可以确保你真正得到可比的结果。我们做了不少测试,对我来说,Johnzon的数量看起来非常好。特别是因为它比大多数其他JSON库小得多。
如其他几个来源和邮件列表(例如TomEE)所述,性能提升(如果有的话)可以忽略不计,特别是当您将其与整个请求 - 响应处理链进行比较时。
如果您使用Spring Boot,您将在Jackson的功能方面获得更多社区支持和灵活性。 Jackson有许多不同的模块和对其他JVM语言的良好支持(例如KotlinModule)。
在我的项目中,我们也使用了很多Clojure,我们使用Cheshire,它依赖于杰克逊。
最后,由您决定使用什么以及我提到的案例是否适用于您的项目,但到目前为止我还没有看到任何有关Johnson的令人信服的性能报告,直到它发生,我会去一个带有业内采用率更高。
以上是关于Apache Johnzon vs Jackson的主要内容,如果未能解决你的问题,请参考以下文章
Fastjson vs Jackson, Jackson配置Null时返回空值
Java下的JSON库性能比较:JSON.simple vs. GSON vs. Jackson vs. JSONP
Jersey Jackson和codehaus vs. fasterxml
JSON库之性能比较:JSON.simple VS GSON VS Jackson VS JSONP
Jackson fasterxml和codehaus的区别 (fasterxml vs. codehaus)
Jackson fasterxml跟codehaus的区别 (fasterxml vs. codehaus) -- 转载