【发布时间】:2011-06-16 05:05:41
【问题描述】:
我正在尝试使用服务器上传和检索数据。
使用 xml 或 json 检索数据的最佳方式是什么?
谢谢
【问题讨论】:
标签: android
我正在尝试使用服务器上传和检索数据。
使用 xml 或 json 检索数据的最佳方式是什么?
谢谢
【问题讨论】:
标签: android
因为我同时使用了 XML 和 JSON,并且还使用了所有解析器,包括 SAX、DOM、Pull Parser。我还为 JSON 和 XML 开发了 Web 服务。
所以我建议你使用 JSON。为什么? 因为 JSON 响应的 webservice 似乎很容易开发,所以我们不需要做任何事情来创建 JSON 响应,我们只需要在 PHP 中做 json_encode() 即可。
而在 Android 中,我们可以通过编写更少的代码轻松解析 JSON 字符串。
【讨论】:
因为两者都支持。这取决于你的可行性。最好使用json,因为它很容易实现
【讨论】:
我刚刚做了一个应用程序,它使用 Google 的协议缓冲区通过网络与 API 交换数据。 Google 提供了一个简洁的 Java 库,用于根据您的 proto 文件和其他库生成 Java 对象,用于将输入流解析为对象。
速度非常快,带宽非常低,但设置起来有点开销,而且如果遇到问题,也没有可以放入记事本查看的可读数据。
【讨论】:
恕我直言,选择其中之一的重点主要取决于需要传输到客户端的数据大小。显然,它应该尽可能小,因此首选通常是
..因为它们比 XML 简洁得多。
【讨论】:
对于面向数据的应用程序,我更喜欢 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 更易于人类阅读。也更容易写。机器读写也更容易。
【讨论】:
JSON 比 XML 更好。
【讨论】: