在我的应用程序中,我使用了多个 Google API,在所有这些 API 的文档中,它给了我两个选项:
- JSON(推荐)
- XML
现在,在发送请求和检索响应时,为什么 JSON 更好?Xcode 有一个内置的原生 xml 解析器,对于 JSON,您必须使用像 AFNetworking 这样的 JSON 解析器。是什么让 JSON 脱颖而出?它更有效还是更快?
当您比较同一对象的 JSON 和 XML 表示的大小时,JSON 要小得多。
因此,当使用它通过网络(如 Internet)传输数据时,使用 JSON 效率更高。
它也是一个比 XML 更易于实现和使用的标准,因此更易于处理和解析(意味着更少的 CPU 开销)。
对于大多数应用程序来说,不需要 XML 的一些更高级的使用,因此 JSON 是一个不错的选择。
JSON 比 XML 更小,开销也更少。
是的,XML 可以由NSXMLParser
.
由于 iOS 5 JSON 本身是可用的,NSJSONSerialization
AFNetworking
NSJSONSerialization
不是 JSON 解析器,如果 avalalable 或您提供的,它将使用本机。
XML 具有支持自由文本文档所需的数据类型(尤其是混合内容),但在 Javascript 等标准编程语言中不易处理。因此,如果您想使用标准编程语言并且不需要支持自由文本文档,则可以通过不使用 XML 来避免复杂性。相反,如果您想使用自由文本文档,则需要 XML,并且最好使用旨在轻松处理它的编程语言,例如 XSLT、XQuery 或 Linq。
JSON 比 XML 效率高得多,XML 整体上比 JSON 大。它非常容易解析,您可以在 2 行和毫秒的时间内使用NSJSONSerialization
和解析NSData
JSON 的表示,只是表明它消耗的内存更少。
JSON代表JavaScript Object Notation,它不像Java,JavaScript到Java就像火腿到仓鼠。很多人都会犯这个错误。