适用于Android的最佳JSON解析器还是今天?

时间:2015-02-04 02:36:54

标签: java android json

我目前正在创建一个应用程序,现在我需要解析为JSON格式等。目前哪些库是Android设备的最佳推荐?我正在处理从非常小的JSON提要到大型JSON,这样就可以处理好了!

我目前正在查看两个图书馆,无法确定哪个图书馆符合我的需求。 杰克逊 2. minimal-json

  • 速度
  • 资源使用
  • 易于实施(生产力)

图书馆的利弊将不胜感激!

2 个答案:

答案 0 :(得分:5)

我是Genson的作者。

经典的Gson,Jackson或Genson应该适合你。 我不知道Android上的任何真实基准。

  • 在服务器上,杰克逊一般是最快但也是最大的(可能是android上的问题)。
  • Gson是这三个中最慢的,但我知道他们有一些特定的代码/操作系统的android,所以也许他们在那里表现更好。我喜欢他们的设计。
  • Genson介于两者之间(穿孔和大小)。对于一些基准测试,Genson的表现比杰克逊好一点。总的来说,它具有良好的一致性能,与数据形状/尺寸无关。

易用性非常主观。我倾向于认为杰克逊因其更大的API而更复杂。

我不太了解minimal-json,但它没有提供任何数据绑定API ...因此您将仅使用其DOM结构并手动将数据复制到某些POJO。不是我会称之为易于使用:)你也会有更多的对象实例,所以可能会有更多的内存消耗......

如果你想使用杰克逊,我建议你去看一下杰克逊的杰克逊版本,它的功能较少但尺寸较小。

但是不要过分关注表演,大多数用例都有足够好的表现。

答案 1 :(得分:4)

您可以尝试Genson。它真的很小,做得很好! enter image description here

More about the benchmark

您可能还想查看此json4j。我个人非常喜欢OrderedJSONObject类,所以我不必使用一些奇怪的技巧来对数据进行排序。