8

我是安卓开发新手

我应该为我的 Android 应用程序使用什么,XML 或 JSON?

在解析性能方面哪个更好?

我将不胜感激任何示例代码。

4

5 回答 5

23

JSON 最好与 XML 进行比较

XML 不太适合数据交换

简单

XML 比 SGML 简单,但 JSON 比 XML 简单得多。JSON 的语法要小得多,并且更直接地映射到现代编程语言中使用的数据结构。

可扩展性

JSON 不可扩展,因为它不需要。JSON 不是一种文档标记语言,因此不需要定义新的标签或属性来表示其中的数据。

互操作性

JSON 具有与 XML 相同的互操作性潜力。

开放性

JSON 至少与 XML 一样开放,也许更开放,因为它不是企业/政治标准化斗争的中心。

重量: 由于 JSON 语法需要较少的字符,因此它比 XML 更轻。

不过还是看需求吧!

于 2012-04-05T10:01:27.330 回答
7

以前很少有人问过类似的问题:哪个更好:Json 或 XML (PHP)他们确实解释了哪个更快,哪个不是。

您始终可以使用 Google -GSON,它可以真正快速地解析 JSON(无论数据集有多大)。我个人更喜欢 JSON 而不是 XML,因为它更容易进行数据交换,即使可读性受到阻碍。

于 2012-04-05T10:00:58.813 回答
2

XML 的唯一好处是它更“人类可读”......但是看到最终用户不会阅读 XML,就没有必要使用它。

JSON 比 XML 更容易/更快地解析

于 2013-08-09T10:01:24.523 回答
2

如果数据大小不太大,JSON 比 XML 更好。因此,借助 JSON api 开发的 GSON 更好,因为它易于处理。但是 JSON 有一个主要的缺点,那就是 - 数据被加载到内存中然后解析。如果数据量太大,则会出现异常。在这种情况下——XML 非常有用。JSON 更好,因为它比 XML 更快(因为使用了散列)

于 2012-04-05T10:15:43.213 回答
2

根据经验,在 Android 2.1 及更早版本上解析 XML 可能会很麻烦,因为存在将编码实体分解为单独标签的错误 (http://code.google.com/p/android/issues/detail?id=2607)。

就个人而言,我发现 JSON 解析更方便。看看下面的链接:http ://www.technotalkative.com/android-json-parsing/

于 2012-04-05T10:02:38.687 回答