2012-04-02 44 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中包含的效率更高,所以無論如何,最好使用它。