在我的应用中,我使用了多个Google API,在所有这些API的文档中,它给了我两个选项:
现在,在发送请求和检索响应时,为什么JSON更好? Xcode有一个本机内置的xml解析器,对于JSON,你必须使用像AFNetworking这样的JSON解析器。是什么让JSON脱颖而出?它更高效还是更快?
答案 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就像仓鼠一样。很多人犯了这个错误。