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

Kun*_*alK 3 java xml database android json

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

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

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

任何帮助将不胜感激.

编辑

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

Dan*_*nny 11

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

XML专业人士

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

XML缺点

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

JSON专业人士

  • 不占用太多空间
  • 由于它的大小(占用空间)而使用较少的带宽
  • 作为主要行业标准之一,在行列中崛起

JSON缺点

  • 更难阅读
  • 版本控制打破了客户端/数据

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

最后我说JSON,小占用空间将加速您的应用程序与您尝试发送/接收数据的Web服务之间的交易.


Din*_*ati 8

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

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


Ero*_*rol 5

可扩展标记语言(XML)是从标准通用标记语言(SGML)派生的文本格式.

围绕XML的大多数兴奋都是作为可互换数据序列化格式的新角色.XML作为数据表示语言提供了两个巨大的优势:

It is text-based.
It is position-independent.
Run Code Online (Sandbox Code Playgroud)

这些共同促进了比其他数据交换格式更高水平的应用程序独立性.事实上,XML已经是一个W3C标准,这意味着没有太多可以争夺(或者看起来似乎).

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

关于XML的最明智的观点(参见例如xmlsuck.org)表明XML作为数据交换格式存在很大问题,但缺点可以通过互操作性和开放性的好处得到补偿.

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

其余的比较在这里.