为什么在Google API文档中通常建议使用JSON而不是XML?

时间:2012-10-18 13:26:14

标签: xml json

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

  • JSON(推荐)
  • XML

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

4 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:2)

JSON较小,然后使用XML开销较少。

是的,NSXMLParser可以解析XML,但由于这是一个SAX解析器,因此需要更多行代码来构建一个好的解析器。

Als,因为iOS 5 JSON也可以使用,NSJSONSerialization

AFNetworking不是JSON解析器,如果是可用的,它将使用本机NSJSONSerialization或您提供的。{1}}。

答案 2 :(得分:1)

XML具有支持自由文本文档所需的数据类型 - 特别是混合内容 - 但在诸如Javascript之类的沼泽标准编程语言中并不容易处理。因此,如果您想使用bog标准编程语言而不需要支持自由文本文档,则可以通过不使用XML来避免复杂性。相反,如果你想使用自由文本文档,你需要XML,你最好使用一种易于处理它的编程语言,比如XSLT,XQuery或Linq。

答案 3 :(得分:1)

JSON比XML更高效,XML比JSON整体更大。它很容易解析,您可以在2行和毫秒内使用NSJSONSerialization和解析NSData JSON表示,只是表明它消耗的内存较少。

JSON代表JavaScript Object Notation,它不像Java,JavaScript to Java就像仓鼠一样。很多人犯了这个错误。