spring-json vs jackson for spring framework 3.0.5

时间:2011-06-19 15:00:04

标签: java json spring jackson

我即将为基于Spring的应用程序选择一个JSON库,并希望获得两种解决方案的优缺点。当然,有条件的优点和缺点很明显:)

提前致谢!

3 个答案:

答案 0 :(得分:6)

如果性能很重要,Java平台上的任何内容都与杰克逊在性能方面差不多(请参阅thisthisthis作为初始数据点)。 一些较新的库(例如“json-smart”)声称是轻量级,快速(呃),但没有外部验证;最常见的是因为他们自己的结果不遵循performance measurement best practices。因此,要了解特定用例的性能详细信息,除了进行谷歌搜索外,还要使用自己的数据进行测试,看看情况如何。

除了表演之外,还有this blog post(“7杰克逊杀手特征”)概述了杰克逊自己提供的内容(不考虑与框架集成) - 其他图书馆各有所长,对于{ {3}}我理解它的输出端(编写JSON)非常灵活和强大。如果你绝对想要最小化JSON库(jar)大小,flex-json"Stringtree"是不错的选择(但不提供数据绑定)。

答案 1 :(得分:1)

我不能说Spring-JSON,但我发现Jackson是一个非常成熟和灵活的解决方案。它与Spring本身很好地集成在一起;例如,如果你在类路径上有Jackson,你可以使用@ ResponseBody注释方法获得对JSON的支持。它速度相当快,而且文档很好。

答案 2 :(得分:0)

对于我的项目,Spring 3.0.5与Jackson 1.6.3无缝协作(jackson-core-asl-1.6.3.jar,jackson-mapper-asl-1.6.3.jar)