6

在我的应用程序中,我使用了多个 Google API,在所有这些 API 的文档中,它给了我两个选项:

  • JSON(推荐)
  • XML

现在,在发送请求和检索响应时,为什么 JSON 更好?Xcode 有一个内置的原生 xml 解析器,对于 JSON,您必须使用像 AFNetworking 这样的 JSON 解析器。是什么让 JSON 脱颖而出?它更有效还是更快?

4

4 回答 4

3

当您比较同一对象的 JSON 和 XML 表示的大小时,JSON 要小得多。

因此,当使用它通过网络(如 Internet)传输数据时,使用 JSON 效率更高。

它也是一个比 XML 更易于实现和使用的标准,因此更易于处理和解析(意味着更少的 CPU 开销)。

对于大多数应用程序来说,不需要 XML 的一些更高级的使用,因此 JSON 是一个不错的选择。

于 2012-10-18T13:31:05.333 回答
2

JSON 比 XML 更小,开销也更少。

是的,XML 可以由NSXMLParser.

由于 iOS 5 JSON 本身是可用的,NSJSONSerialization

AFNetworkingNSJSONSerialization不是 JSON 解析器,如果 avalalable 或您提供的,它将使用本机。

于 2012-10-18T13:31:27.553 回答
1

XML 具有支持自由文本文档所需的数据类型(尤其是混合内容),但在 Javascript 等标准编程语言中不易处理。因此,如果您想使用标准编程语言并且不需要支持自由文本文档,则可以通过不使用 XML 来避免复杂性。相反,如果您想使用自由文本文档,则需要 XML,并且最好使用旨在轻松处理它的编程语言,例如 XSLT、XQuery 或 Linq。

于 2012-10-18T14:05:30.580 回答
1

JSON 比 XML 效率高得多,XML 整体上比 JSON 大。它非常容易解析,您可以在 2 行和毫秒的时间内使用NSJSONSerialization和解析NSDataJSON 的表示,只是表明它消耗的内存更少。

JSON代表JavaScript Object Notation,它不像Java,JavaScript到Java就像火腿到仓鼠。很多人都会犯这个错误。

于 2012-10-22T12:14:28.340 回答