2013-03-01 61 views
4

我想存储一些小数据块,不想去任何数据库,我们有两个选择XMLJSON,现在任何人都可以请建议从性能和架构角度选择哪一个。XML vs JSON。哪一个更适合存储小块数据?

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

2. JSON和XML有什么优点和缺点?

任何帮助将不胜感激。

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

+1

请参阅此链接 duggu 2013-03-01 09:07:31

回答

11

请注意,如果标签比数据长,JSON只会更小。 可能是因为XML更容易阅读,而JSON的占用空间更小。

XML优点

  • 更易于读取
  • 使用比JSON多很多
  • 一个主要的行业标准
  • 版本可能
  • 名称空间支持
  • 多个元素同名
  • 验证

XML缺点

  • 占用更多的空间
  • 增加,因为规模

JSON优点的带宽

  • 不会占用很大的空间
  • 用途,因为它的大小(足迹)
  • 的行列崛起为主要的行业标准一个

JSON缺点

的带宽较少
  • 难以阅读
  • 版本打破了客户端/数据

如果您发送的数据超过您发送标签的数量,那么它们大致相同,您最好使用XML来实现快速解析速度。我还会争辩说,人们期望移动加载时间较慢,应用运行时间较快,所以尽量不要使用较慢的格式来解析应用程序时间。

最后我会说JSON,这个小尺寸将加速您的应用程序与您试图发送/接收数据的Web服务之间的事务。

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

8

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

如果您有不同版本的解析器可供使用,则XML解析将会头痛。所以去JSON。

相关问题