【发布时间】:2012-02-01 05:37:13
【问题描述】:
谁能告诉我哪种解析器最适合我的情况? XML、JSON 还是其他?
该应用程序包含功能链接同步数据,与网络服务通信等。所以我的目标是轻量级和快速的解析器。
我有很多在 iPhone 和服务器之间解析的数据。
有哪些选择?或者有什么好的链接可以在不同的解析器之间进行比较?
【问题讨论】:
标签: iphone objective-c xml json web-services
谁能告诉我哪种解析器最适合我的情况? XML、JSON 还是其他?
该应用程序包含功能链接同步数据,与网络服务通信等。所以我的目标是轻量级和快速的解析器。
我有很多在 iPhone 和服务器之间解析的数据。
有哪些选择?或者有什么好的链接可以在不同的解析器之间进行比较?
【问题讨论】:
标签: iphone objective-c xml json web-services
我建议JSON,因为就数据大小而言,json 与 XML 相比往往更紧凑。这将减少网络传输所花费的时间(对于您的数据)。
您可以使用任何可用的 JSON 解析器来直接获取 ObjectiveC 对象。一些 Json 解析器 -
我个人更喜欢 jsonKit,因为它应该是最快的。
【讨论】:
当然是 JSON。
这是堆栈上经常被问到的问题。您可以通过 Goggling 找到更好的答案。 JSON 比 XML 有几个优点。它更小、更不臃肿,因此您通过网络传递的数据要少得多——对于移动设备而言,这将产生相当大的影响。
请参阅JSON Tutorial适用于 iPhone。
【讨论】:
德文先生。我推荐 NSXMLParser。如果您的数据或来自服务的响应将采用 XML 格式,请使用 NSXMLParser。 Apple 有内置的 xml 解析工具。请参考 Apple 文档的 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/
谢谢。
【讨论】:
如果您想了解可用的不同 XML 解析器以及它们之间的比较,您可以访问this tutorial,它显示了可用的不同 xml 解析器以及它们之间的比较。
【讨论】: