当前位置: 首页 > 面试题库 >

Android JSON库的性能和可用性比较

云令
2023-03-14
问题内容

什么是在Android上解析JSON的最佳库。我知道Android框架内置了JSON库,而且我听说过GSON。但是我想知道是否有人比较了android上的各种JSON选项,并提出了一个选择另一个的理由。我认为性能和可用性是主要标准。


问题答案:

尽管有少数Java-to / from-JSONAPI提供了JSON与任意Java数据结构之间的轻松(基本)绑定,但Jackson和Gson到目前为止是最复杂(功能)且功能丰富的选项。

早在2011年7月,我在博客上发布了一个由多部分组成的系列文章,比较了Gson和Jackson的使用情况,逐步介绍了Gson用户指南中组织的功能,包括Jackson中类似的实现示例(以及Gson中的实现示例,
《 Gson用户指南》不完整或损坏的地方)。

该系列的第六部分提供了易于比较的导航链接,以及摘要比较列表。
http://programmerbruce.blogspot.com/2011/07/gson-v-jackson-
part-6.html

这是使用Gson和Jackson进行已知的常见JSON至Java或Java任务的最全面的比较。

如前所述,可以在https://github.com/eishay/jvm-
serializers/wiki上获得各种Java-to
/ from-JSON
API的性能比较。使用非常相似的实现工作(仅一两行代码),在对500字节JSON结构进行序列化和反序列化时,当前版本的Gson(2.0)的速度比当前版本的Jackson(1.9.2)慢约16倍。

Martin Adamek在http://martinadamek.com/2011/01/31/comparison-of-json-parsers-
performance-on-android/和http://martinadamek.com/上发布了在Android上运行的各种API的一些性能结果。2011/02/04 / json-parsers-
性能在Android上具有预热和多次迭代/



 类似资料:
  • 指令 import 和 library 可以帮你创建一个模块化和可共享的代码库。库不仅提供 API,也是一个隐私单位:以下划线 (_) 开头的标识符只在库中可见。”每个 Dart 应用都是一个库“,即使它没有使用 library 指令。 库可以通过 包 来发布。 使用库 使用 import 指令来指定一个库在其他库的作用域内如何被使用。 比如,Dart 网页应用通常使用 dart:html 库,它

  • 问题内容: 我不知道我是否是唯一知道这一点的人,但是枚举的值不是隐式最终的,可以修改。 这些值通常是在实例创建()时初始化的,但是除了我自己,我从未见过有人使用final关键字来表示应为不变的枚举变量。这不是问题的重点,只是想知道我是否是唯一意识到这一点的人。 我想知道的是,是否存在用于创建可变枚举的用例? 而且我还想知道我们可以使用枚举(无论是否使用良好实践)的局限性。我还没有测试过,但是可以用

  • 问题内容: 由此产生的数据集只应delimters之前显示的字符串,并以正确的顺序。程序包中已经存在的“当前查询”是这样的(DDL和DML在帖子的底部): 哪些结果会生成以下数据集: PS。 我只需要专栏,但我也包括其他专栏,但确实添加了上下文。 我发现查询有点混乱并且难以阅读,因此我尝试使用@vkp并提出了建议,我想出了以下查询,结果与上面的数据集相同。 然而,从@ MathGuy的答案,似乎和

  • 本文向大家介绍dart 库和可见性,包括了dart 库和可见性的使用技巧和注意事项,需要的朋友参考一下 示例 与Java,飞镖不具备关键字public,protected和私有。如果标识符以下划线开头_,则它是其库的私有标识符。 例如,如果您在单独的库文件(例如other.dart)中拥有类A,则: 然后将其导入您的主应用程序,例如: 您将获得预期的输出:            

  • 本文向大家介绍C#中Dynamic和Dictionary性能比较,包括了C#中Dynamic和Dictionary性能比较的使用技巧和注意事项,需要的朋友参考一下 开发中需要传递变参,考虑使用 dynamic 还是 Dictionary(准确地说是Dictionary<string,object>)。 dynamic 的编码体验显著优于 Dictionary,如果性能差距不大的话,我会选择使用dy

  • 本文向大家介绍请比较下for、forEach、for of的性能的性能相关面试题,主要包含被问及请比较下for、forEach、for of的性能的性能时的应答技巧和注意事项,需要的朋友参考一下 1.for 最好 2.forEach与for of 相差无几 平均测试下来forEach略高for of 3.forEach 无法通过 break跳出 for of内存占用上有一定的优势