【问题标题】:XML vs JSON. Which one is better for storing small chunk of data? [duplicate]XML 与 JSON。哪一个更适合存储小块数据? [复制]
【发布时间】:2013-02-15 17:40:58
【问题描述】:

我想存储一小块数据,不想去任何数据库,我们有两个选择XMLJSON,现在任何人都可以从性能和架构角度建议我应该选择哪一个观点。

1.哪个更好用?用于存储数据的 XML 或 JSON?

2。 JSON 和 XML 的优缺点是什么?

任何帮助将不胜感激。

编辑

我们没有使用任何网络服务,我们的应用程序是一个独立的应用程序。我们希望使用 XML 或 JSON 来存储将在应用程序中使用的一些本地数据。数据就像问题和答案的详细信息、静态用户详细信息等。

【问题讨论】:

  • 查看此链接ibm.com/developerworks/library/x-andbene1/index.html>

标签: java android xml database json


【解决方案1】:

请记住,只有标签长于数据时,JSON 才会更小。 可能是因为 XML 更容易阅读,而且 JSON 占用的空间更小。

XML 专家

  • 更容易阅读
  • 比 JSON 使用得更多
  • 主要行业标准之一
  • 可以进行版本控制
  • 命名空间支持
  • 具有相同名称的多个元素
  • 验证

XML 缺点

  • 占用更多空间
  • 由于尺寸增加了带宽

JSON 专家

  • 不占用太多空间
  • 由于其大小(占用空间)而使用较少的带宽
  • 跻身主要行业标准之一的行列

JSON 缺点

  • 更难阅读
  • 版本控制中断客户端/数据

如果您发送的数据多于发送的标签,那么它们大致相同,并且您最好使用 XML 来获得更快的解析速度。我还认为人们期望缓慢的移动加载时间和快速的应用程序运行时间,因此请尽量不要通过使用较慢的格式进行解析来减慢应用程序的时间。

最后我要说的是 JSON,占用空间小将加快您的应用与您尝试发送/接收数据的 Web 服务之间的事务。

【讨论】:

    【解决方案2】:

    JSON 是设计任何移动应用程序开发的最佳方式,因为与 XML 相比,解析 JSON 是非常轻量级的操作。而XML解析总是会导致复杂的内存问题。并且 JSON 可以使用 GSON 库轻松构建/解析,这又是非常轻量级的。

    如果您要使用不同版本的解析器,XML 解析将会很头疼。所以选择 JSON。

    【讨论】:

      【解决方案3】:

      可扩展标记语言 (XML) 是一种源自标准通用标记语言 (SGML) 的文本格式。

      XML 最令人兴奋的是作为一种可互换的数据序列化格式的新角色。 XML 作为数据表示语言提供了两大优势:

      It is text-based.
      It is position-independent.
      

      与其他数据交换格式相比,这些共同促进了更高水平的应用程序独立性。 XML 已经是 W3C 标准这一事实意味着没有什么可争论的了(或者看起来如此)。

      不幸的是,XML 不太适合数据交换,就像扳手不适合钉钉子一样。它背负着很多包袱,并且与大多数编程语言的数据模型不匹配。大多数程序员第一次看到 XML 时,都会对它的丑陋和低效感到震惊。事实证明,第一个反应是正确的。还有另一种文本表示法具有 XML 的所有优点,但更适合数据交换。该表示法就是 JavaScript Object Notation (JSON)。

      关于 XML 的最有见地的意见(例如,请参阅 xmlsuck.org)表明 XML 作为数据交换格式存在很大问题,但其缺点被互操作性和开放性的好处所弥补。

      JSON 承诺具有互操作性和开放性的相同好处,但没有缺点。

      比较的其余部分是here

      【讨论】:

        猜你喜欢
        • 2019-02-09
        • 1970-01-01
        • 2012-05-15
        • 2011-11-28
        • 2012-06-27
        • 1970-01-01
        • 2017-04-13
        • 2010-12-29
        • 2023-04-03
        相关资源
        最近更新 更多