在android中,从服务器获取/检索数据的最佳方式是什么?它是Xml还是Json

在android中,从服务器获取/检索数据的最佳方式是什么?它是Xml还是Json,android,Android,我正在尝试使用服务器上载和检索数据 使用xml或json检索数据的最佳方法是什么 谢谢你,因为它支持两者。这取决于你的可行性。最好使用json,因为它很容易实现。我刚刚开发了一个应用程序,它使用谷歌的协议缓冲区通过API在线交换数据。Google提供了一个整洁的Java库,用于根据原型文件和其他库生成Java对象,用于将输入流解析为对象 速度非常快,带宽非常低,虽然设置起来有点开销,而且如果遇到问题,也没有可读的数据可以放在记事本中查看。JSON比XML好,就是这样。IMHO选择其中一个的重点主

我正在尝试使用服务器上载和检索数据

使用xml或json检索数据的最佳方法是什么


谢谢你,因为它支持两者。这取决于你的可行性。最好使用json,因为它很容易实现。我刚刚开发了一个应用程序,它使用谷歌的协议缓冲区通过API在线交换数据。Google提供了一个整洁的Java库,用于根据原型文件和其他库生成Java对象,用于将输入流解析为对象


速度非常快,带宽非常低,虽然设置起来有点开销,而且如果遇到问题,也没有可读的数据可以放在记事本中查看。

JSON比XML好,就是这样。

IMHO选择其中一个的重点主要在于需要传输到客户端的数据大小。显然,这应该尽可能小,因此首选的选择通常是

  • JSON
  • 谷歌协议缓冲区

…因为它们比XML简洁得多。

对于面向数据的应用程序,我更喜欢JSON而不是XML,因为它在客户端的简单性和易处理性。XML在服务器端可能很好,但JSON在客户端肯定更容易处理

请查看以下url

简单性

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

可扩展性

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

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

开放性

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

XML是人类可读的

JSON比XML更易于阅读。它也更容易写。机器也更容易读写


因为我既使用了XML和JSON,也使用了所有解析器,包括SAX、DOM和Pull解析器。我还为JSON和XML开发了web服务

所以我建议您使用JSON。为什么? 因为webservice for JSON response似乎很容易开发,所以我们不需要做任何事情来创建JSON响应,我们只需要在PHP中执行JSON_encode()

在Android中,我们可以通过编写更少的代码轻松解析JSON字符串