iPhone:推荐哪种类型的解析器用于iPhone和Web服务之间的数据解析?

时间:2012-02-01 05:37:13

标签: iphone objective-c xml json web-services

任何人都可以告诉我哪种解析器最适合我的情况吗? XML,JSON还是其他什么?

该应用包含功能链接同步数据,与网络服务进行通信等。因此,我的目标是解析器,重量轻,速度快。

我有很多在iPhone和服务器之间解析的数据。

哪个选项?或者用于比较不同解析器的任何好链接?

4 个答案:

答案 0 :(得分:2)

我建议JSON就数据大小而言,与XML相比,json往往更紧凑。这将减少网络传输所花费的时间(用于您的数据)。

您可以使用任何可用的JSON解析器直接获取ObjectiveC对象。一些Json解析器 -

  1. NSJSONSerialization
  2. json framework
  3. jsonKit
  4. 我个人更喜欢jsonKit,因为它应该是最快的。

答案 1 :(得分:1)

当然是JSON。

这是堆栈上经常提出的问题。你可以通过Goggling找到更好的答案。 JSON比XML有几个优点。它更小,更少膨胀,因此您将通过网络传递更少的数据 - 在移动设备的情况下,这将产生相当大的差异。

请参阅 JSON Tutorial for iPhone。

答案 2 :(得分:0)

Mr.Devang。我推荐NSXMLParser。如果您的数据或服务响应是XML格式,请使用NSXMLParser。 Apple内置了xml解析工具。请参考Apple文档fir NSXMLParser,

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSXMLParser_Class/Reference/Reference.html
http://developer.apple.com/library/mac/#documentation/cocoa/reference/NSXMLParserDelegate_Protocol/Reference/Reference.html

此外,如果您收到JSON格式的Web服务响应,则可以使用SBJSON来解析JSON文件。您可以从此链接获取json框架,

https://github.com/stig/json-framework/

感谢。

答案 3 :(得分:0)

如果您想了解可用的不同XML解析器以及它们之间的比较,您可以访问this tutorial,其中显示了可用的不同xml解析器以及它们之间的比较。