我想存储一小部分数据并且不想使用任何数据库,我们有两个选择XML
和JSON
,现在任何人都可以建议我应该选择哪一个性能和架构的观点。
1。哪个更好用?用于存储数据的XML或JSON?
2。 JSON和XML的优缺点是什么?
任何帮助将不胜感激。
修改的
我们没有使用任何网络服务,我们的应用程序是一个独立的应用程序。我们希望使用XML或JSON来存储将在应用程序中使用的一些本地数据。数据就像问题和答案的细节,静态用户细节等。
答案 0 :(得分:11)
请注意,如果标签比数据长,JSON只会更小。 可能事实上XML更容易阅读,而且JSON占用空间更小。
XML专业人士
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。