【问题标题】:Parsing document received from NSURLConnection解析从 NSURLConnection 收到的文档
【发布时间】:2012-04-16 14:41:00
【问题描述】:

我使用“get”请求从服务器接收数据列表。我让所有 NSURLConnection 工作正常并且接收数据正常。我在实际解析数据时遇到了麻烦。

返回数据时,格式如下:

[{"item":{"name":"xxx", "address":"xxx"}, "url":"xxx", "message":"xxx"}, {"item":{"name":"xxx", "address":"xxx"}, "url":"xxx", "message":"xxx"}.....]

现在我已经尝试将响应数据设置为 NSXMLDocument,然后进行设置:

 NSString *xpathQueryString =
    @"";
    NSArray *newItemsNodes = [rootNode nodesForXPath:xpathQueryString error:&error];

获取节点并解析。但它不起作用:(

我不确定这是否是解决此问题的最佳方法,或者我的 xpathQueryString 是否错误。

任何帮助将不胜感激!感谢您的时间。

【问题讨论】:

  • 这不是 XML,所以 XML 解析器没有用。它是JSON,并且有很多库可供使用,它们只会把它变成一个不错的NSArray 或NSDictionary's

标签: objective-c xcode parsing nsurlconnection nsxmlparser


【解决方案1】:

您收到的文本格式为 JSON,因此您需要一个 JSON 解析器,而不是 XML 解析器。

在 iOS 5 中包含一个 JSON 解析器 (NSJSONSerialisation),但如果您的目标是运行低于 iOS 5 的系统,则需要使用外部解析器,例如 JSONKit。虽然 JSONKit 实际上比 iOS5 中包含的更高效,但无论如何你最好还是使用它。

【讨论】:

    猜你喜欢
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 2021-06-23
    相关资源
    最近更新 更多