2012-04-05 51 views
8

我是新来的Android开发这对解析Android,XML或JSON中的性能更好吗?

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

哪种解析性能更好?

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

+0

检查this 2012-04-05 10:20:59

+0

尝试编写解析XML字符串类,另一种是解析JSON字符串。添加计时代码并运行一些测试。在问这个问题之前,你可以做更多的事情。 – Flynn81 2012-06-29 17:16:48

+0

也许这也是有趣的(iPhone)http://stackoverflow.com/questions/1237649/json-or-soap-xml – 2014-04-12 10:59:40

回答

7

之前曾经有人问过类似的问题:What's better: Json or XML (PHP)他们会解释哪个更快,哪个不更快。

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

+0

:)不错......... – 2012-04-05 10:04:09

+0

GSON是从api 11以及我相信;)请参阅http://developer.android.com/reference/android/util/JsonReader.html,但如果你想为api <11开发最好的只使用外部库。 – MrJre 2012-04-05 11:47:51

23

JSON最好比较XML

XML是不适合的数据交换

简单

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

扩展

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

互操作性

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

开放

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

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

但仍然取决于要求!

+0

:) nice ......... – 2012-04-05 10:04:56

2

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

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

+0

:) nice ......... – 2012-04-05 10:05:43

1

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

1

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

JSON是更容易/快于XML解析