XML与JSON。哪一个更适合存储小块数据?

时间:2013-03-01 09:06:12

标签: java android xml database json

我想存储一小部分数据并且不想使用任何数据库,我们有两个选择XMLJSON,现在任何人都可以建议我应该选择哪一个性能和架构的观点。

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

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

任何帮助将不胜感激。

修改

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

3 个答案:

答案 0 :(得分:11)

请注意,如果标签比数据长,JSON只会更小。   可能事实上XML更容易阅读,而且JSON占用空间更小。

XML专业人士

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

XML缺点

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

JSON专业人士

  • 不占用太多空间
  • 由于尺寸(占地面积)而使用较少的带宽
  • 作为主要行业标准之一在行列中崛起

JSON Cons

  • 难以阅读
  • 版本控制会破坏客户端/数据

如果您发送的数据多于发送标签的数据,那么它们大致相同,您可以更好地使用XML来获得快速解析速度。我还认为人们期望移动加载时间较慢以及应用程序运行时间较短,因此请尝试使用较慢的格式来解析缩短应用时间。

最后我说 JSON ,占用空间小会加快您的应用与您尝试向/从中发送/接收数据的网络服务之间的交易。

答案 1 :(得分:8)

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

如果您要使用不同版本的解析器,那么XML解析将会很糟糕。所以去JSON。

答案 2 :(得分:5)

可扩展标记语言(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