我是新手安卓开发者。
对于我的安卓应用程序,我该使用XML还是JSON?
在解析性能方面,哪一个更好?
如果有样例代码的话,我将不胜感激。
我是新手安卓开发者。
对于我的安卓应用程序,我该使用XML还是JSON?
在解析性能方面,哪一个更好?
如果有样例代码的话,我将不胜感激。
JSON比XML更好
XML不适合数据交换
简单性
XML比SGML简单,但是JSON比XML简单得多。 JSON具有更小的语法,并且更直接地映射到现代编程语言中使用的数据结构。
可扩展性
JSON不可扩展,因为它不需要。 JSON不是文档标记语言,因此不必定义新的标记或属性来表示其中的数据。
互操作性
JSON具有与XML相同的互操作性潜力。
开放性
JSON至少与XML一样开放,或许更加开放,因为它并不处于企业/政治标准化斗争的中心。
重量: 由于JSON语法需要较少的字符,因此在传输过程中比XML更轻巧。
但仍取决于要求!
XML唯一的好处在于它更易读懂,但是考虑到最终用户不会阅读XML,因此没有必要使用它。
相比XML,JSON更容易/更快地解析。
根据经验,由于一个错误导致编码实体被分成单独的标签(http://code.google.com/p/android/issues/detail?id=2607),在Android 2.1及更早版本上解析XML可能会很麻烦。
个人而言,我发现JSON解析更加方便。请查看以下链接:http://www.technotalkative.com/android-json-parsing/
如果数据大小不太大,JSON比XML更好。因此,使用JSON API开发的GSON更好,因为它易于处理。 但是,JSON有一个主要缺点,即数据被加载到内存中,然后解析。如果数据大小过大,将会抛出异常。在这种情况下,XML非常有用。 JSON比XML更快,因为使用了哈希。