【问题标题】:iPhone : Which type of parser recommended for data parsing between iPhone and web-service?iPhone:推荐哪种类型的解析器用于 iPhone 和 Web 服务之间的数据解析?
【发布时间】:2012-02-01 05:37:13
【问题描述】:

谁能告诉我哪种解析器最适合我的情况? XML、JSON 还是其他?

该应用程序包含功能链接同步数据,与网络服务通信等。所以我的目标是轻量级和快速的解析器。

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

有哪些选择?或者有什么好的链接可以在不同的解析器之间进行比较?

【问题讨论】:

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


    【解决方案1】:

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

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

    1. NSJSONSerialization
    2. json framework
    3. jsonKit

    我个人更喜欢 jsonKit,因为它应该是最快的。

    【讨论】:

      【解决方案2】:

      当然是 JSON。

      这是堆栈上经常被问到的问题。您可以通过 Goggling 找到更好的答案。 JSON 比 XML 有几个优点。它更小、更不臃肿,因此您通过网络传递的数据要少得多——对于移动设备而言,这将产生相当大的影响。

      请参阅JSON Tutorial适用于 iPhone。

      【讨论】:

        【解决方案3】:

        德文先生。我推荐 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/
        

        谢谢。

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2012-03-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多