【问题标题】:which is better in terms of parsing performance in Android, XML or JSON? [closed]在 Android、XML 或 JSON 的解析性能方面哪个更好? [关闭]
【发布时间】:2012-04-19 01:31:08
【问题描述】:

我是安卓开发新手

我的 Android 应用程序应该使用什么,XML 或 JSON?

在解析性能方面哪个更好?

如果有任何示例代码,我将不胜感激。

【问题讨论】:

标签: android json xml-parsing


【解决方案1】:

以前很少有人问过类似的问题:What's better: Json or XML (PHP) 他们确实解释了哪个更快,哪个不是。

您始终可以使用 Google-GSON,这使得解析 JSON(无论数据集有多大)非常快。我个人更喜欢 JSON 而不是 XML,因为它更容易进行数据交换,即使可读性受到阻碍。

【讨论】:

【解决方案2】:

JSON 最好与 XML 进行比较

XML 不太适合数据交换

简单

XML 比 SGML 简单,但 JSON 比 XML 简单得多。 JSON 的语法要小得多,并且可以更直接地映射到现代编程语言中使用的数据结构。

可扩展性

JSON 不可扩展,因为它不需要。 JSON 不是文档标记语言,因此不需要定义新的标签或属性来表示其中的数据。

互操作性

JSON 具有与 XML 相同的互操作性潜力。

开放性

JSON 至少与 XML 一样开放,也许更开放,因为它不在企业/政治标准化斗争的中心。

重量: 由于 JSON 语法需要较少的字符,因此它比 XML 更轻巧。

不过还是看需求吧!

【讨论】:

    【解决方案3】:

    根据经验,在 Android 2.1 及更早版本上解析 XML 可能会很麻烦,因为存在将编码实体分解为单独标签的错误 (http://code.google.com/p/android/issues/detail?id=2607 )。

    我个人觉得 JSON 解析更方便。看看下面的链接:http://www.technotalkative.com/android-json-parsing/

    【讨论】:

      【解决方案4】:

      如果数据量不是太大,JSON 比 XML 更好。 因此,借助 JSON api 开发的 GSON 更好,因为它易于处理。 但是 JSON 有一个主要缺点,那就是 - 数据被加载到内存中然后解析。如果数据量太大,它将通过异常。 在这种情况下——XML 非常有用。 JSON 更好,因为它比 XML 更快(因为使用了散列)

      【讨论】:

        【解决方案5】:

        XML 的唯一好处是它更“人类可读”...但是看到最终用户不会阅读 XML,因此没有必要使用它。

        JSON 比 XML 更容易/更快地解析

        【讨论】:

          猜你喜欢
          • 2011-12-10
          • 1970-01-01
          • 2014-07-13
          • 2015-03-15
          • 1970-01-01
          • 2013-08-14
          • 2018-11-05
          • 2021-06-09
          相关资源
          最近更新 更多