我将要为基于 spring 的应用程序选择一个 JSON 库,并希望了解这两种解决方案的优缺点。当然,有条件的利弊是显而易见的:)
提前致谢!
最佳答案
如果性能很重要,那么在性能方面 Java 平台上没有任何东西可以接近 Jackson(参见 this、this 或 this 作为初始数据点)。 一些较新的库(例如“json-smart”)声称轻量级、快速(er),但没有外部验证;最常见的是因为他们自己的结果不遵循performance measurement best practices .因此,要了解您的特定用例的性能细节,除了进行一些谷歌搜索之外,请使用您自己的数据对其进行测试,看看情况如何。
除了性能,还有this blog post (“7 个 Jackson killer 级功能”)概述了 Jackson 自己必须提供的功能(不考虑与框架的集成)——其他图书馆有自己的优势,对于 flex-json我知道它的输出端(写 JSON)非常灵活和强大。如果你绝对想最小化 JSON 库 (jar) 大小,"Stringtree"和 GSON-streaming是不错的选择(但不提供数据绑定(bind))。
关于java - spring-json 与 jackson 的 spring 框架 3.0.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6403157/