哪个在解析Android,XML或JSON的性能方面更好?

时间:2012-04-05 09:54:24

标签: android json xml-parsing

我是Android开发的新手

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

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

我很感激任何示例代码。

5 个答案:

答案 0 :(得分:23)

JSON最适合XML

XML不太适合数据交换

简单

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

<强>扩展

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

<强>互操作性

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

<强>开放

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

<强>重量:  由于JSON语法需要较少的字符,因此它在线上比XML要轻。

但仍然取决于要求!

答案 1 :(得分:7)

以前曾经问过几个关于类似问题的问题:What's better: Json or XML (PHP)他们确实解释哪个更快,哪个不然。

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

答案 2 :(得分:2)

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

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

答案 3 :(得分:2)

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

答案 4 :(得分:2)

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

JSON比XML

更容易/更快地解析