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

Java XML vs JSON。哪一个更适合存储小块数据?,java,android,xml,database,json,Java,Android,Xml,Database,Json,我想存储一些小数据块,不想使用任何数据库,我们有两种选择XML和JSON,现在任何人都可以从性能和体系结构的角度建议我应该选择哪一种 一,。哪个更好用?用于存储数据的XML或JSON 二,。JSON和XML的优缺点是什么 任何帮助都将不胜感激 编辑 我们没有使用任何web服务,我们的应用程序是一个独立的应用程序。我们希望使用XML或JSON来存储一些将在应用程序中使用的本地数据。数据类似于问题和答案的详细信息、静态用户详细信息等。可扩展标记语言XML是从标准通用标记语言SGML派生的文本格式 X

我想存储一些小数据块,不想使用任何数据库,我们有两种选择XML和JSON,现在任何人都可以从性能和体系结构的角度建议我应该选择哪一种

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

二,。JSON和XML的优缺点是什么

任何帮助都将不胜感激

编辑


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

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

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

It is text-based.
It is position-independent.
这些共同促进了比其他数据交换格式更高级别的应用程序独立性。XML已经是W3C标准这一事实意味着已经没有太多可以争论的了,或者说看起来是这样

不幸的是,XML不适合数据交换,就像扳手不适合钉钉子一样。它承载了很多负担,并且与大多数编程语言的数据模型不匹配。当大多数程序员第一次看到XML时,他们对它的丑陋和低效感到震惊。结果证明,第一个反应是正确的。还有一种文本表示法具有XML的所有优点,但更适合于数据交换。该符号是JavaScript对象符号JSON

关于XML的最有见地的观点(例如xmlsuck.org)表明,XML作为数据交换格式存在很大的问题,但互操作性和开放性的好处弥补了这些缺点

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


其余的比较是。

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


如果要使用不同版本的解析器,XML解析将令人头痛。所以选择JSON。

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

XML优点

易读 使用的远不止JSON 主要行业标准之一 可能的版本控制 命名空间支持 具有相同名称的多个元素 验证 XML缺点

占用更多空间 由于大小的原因而增加了带宽 JSON专业版

不会占用很多空间 使用较少的带宽,因为它的大小占用空间 上升为行业主要标准之一 JSON Cons

难懂 版本控制会中断客户端/数据 如果您发送的数据比发送的标记多,那么它们大致相同,您最好使用XML以获得更快的解析速度。我还认为,人们希望手机加载速度慢,应用运行速度快,所以尽量不要使用较慢的格式来解析,从而降低应用运行速度

最后,我要说的是JSON,它占用的空间很小,可以加快应用程序与您尝试发送/接收数据的web服务之间的事务处理。

请参阅此链接