2012-04-02 38 views
-1

我使用“get”请求来接收来自服务器的数据列表。我有所有的NSURLConnection的东西工作,并收到的数据好吧。我遇到麻烦实际上解析数据。从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是错误的最好方式。

任何帮助将是非常赞赏!谢谢您的时间。

+1

这不是XML,所以XML解析器是没有用的。它是[JSON](http://www.json.org/),并且有很多的库可以使用,它会将它变成一个很好的NSDictionary的NSArray – 2012-04-02 22:49:26

回答

0

有包括一个JSON解析器(NSJSONSerialisation),但如果您收到的JSON格式,所以你需要给你一个JSON解析器,而不是XML解析器的文本。

在iOS 5中目标系统运行的不足iOS 5,您需要使用外部解析器,如JSONKit。Althoug h JSONKit实际上比iOS5中包含的效率更高,所以无论如何,最好使用它。