【问题标题】:Which is the best way to fetch/retrieve data from server in android? Is it Xml or Json在android中从服务器获取/检索数据的最佳方法是什么?是 Xml 还是 Json
【发布时间】:2011-06-16 05:05:41
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: android


    【解决方案1】:

    因为我同时使用了 XML 和 JSON,并且还使用了所有解析器,包括 SAX、DOM、Pull Parser。我还为 JSON 和 XML 开发了 Web 服务。

    所以我建议你使用 JSON。为什么? 因为 JSON 响应的 webservice 似乎很容易开发,所以我们不需要做任何事情来创建 JSON 响应,我们只需要在 PHP 中做 json_encode() 即可。

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

    【讨论】:

      【解决方案2】:

      因为两者都支持。这取决于你的可行性。最好使用json,因为它很容易实现

      【讨论】:

        【解决方案3】:

        我刚刚做了一个应用程序,它使用 Google 的协议缓冲区通过网络与 API 交换数据。 Google 提供了一个简洁的 Java 库,用于根据您的 proto 文件和其他库生成 Java 对象,用于将输入流解析为对象。

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

        【讨论】:

          【解决方案4】:

          恕我直言,选择其中之一的重点主要取决于需要传输到客户端的数据大小。显然,它应该尽可能小,因此首选通常是

          • JSON
          • Google 协议缓冲区

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

          【讨论】:

            【解决方案5】:

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

            看看下面的网址

            http://www.subbu.org/blog/2006/08/json-vs-xml

            简单

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

            可扩展性

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

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

            开放性

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

            XML 是人类可读的

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

            XML vs JSON

            【讨论】:

              【解决方案6】:

              JSON 比 XML 更好。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2014-07-14
                • 1970-01-01
                • 2017-10-06
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2013-01-23
                相关资源
                最近更新 更多