3

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

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

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

任何帮助将不胜感激。

编辑

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

4

3 回答 3

11

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

XML 优点

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

XML 缺点

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

JSON 优点

  • 不占用太多空间
  • 由于它的大小(占用空间)而使用更少的带宽
  • 跻身主要行业标准之一

JSON 缺点

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

如果您发送的数据多于发送的标签,那么它们大致相同,并且您最好使用 XML 来获得快速的解析速度。我还认为人们期望缓慢的移动加载时间和快速的应用程序运行时间,所以尽量不要通过使用较慢的格式来解析来减慢应用程序的时间。

最后我说JSON,占用空间小将加快您的应用程序和您尝试发送/接收数据的 Web 服务之间的事务。

于 2013-03-01T09:22:18.743 回答
8

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

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

于 2013-03-01T09:10:55.713 回答
5

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

XML 最令人兴奋的地方在于作为一种可互换数据序列化格式的新角色。XML 作为一种数据表示语言提供了两个巨大的优势:

It is text-based.
It is position-independent.

与其他数据交换格式相比,这些共同促进了更高水平的应用程序独立性。XML 已经是 W3C 标准这一事实意味着没有什么可争论的了(或者看起来如此)。

不幸的是,XML 不太适合数据交换,就像扳手不适合打钉子一样。它背负着很多包袱,并且与大多数编程语言的数据模型不匹配。大多数程序员第一次看到 XML 时,都会对它的丑陋和低效感到震惊。事实证明,第一个反应是正确的。还有另一种文本表示法具有 XML 的所有优点,但更适合数据交换。该表示法就是 JavaScript 对象表示法 (JSON)。

关于 XML 的最有见地的意见(例如,请参阅 xmlsuck.org)表明 XML 作为数据交换格式存在很大问题,但其缺点被互操作性和开放性的好处所弥补。

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

其余的比较在这里

于 2013-03-01T09:10:13.280 回答