我是Android开发的新手
我的Android应用程序,XML或JSON应该使用什么?
在解析性能方面哪个更好?
我很感激任何示例代码。
答案 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
更容易/更快地解析