2012-04-08 60 views
0

我想從我的Web服務器獲取數據,並將其放入UITableView。該數據包括每行的三個值(電子郵件,用戶標識和狀態(在線或不在線))。現在在Web服務器上打印出這些數據的最佳方式是什麼,我可以將它轉換成應用程序中的Array?這是如何工作的,我知道一個簡單的字符串,並且我在互聯網上找到了JSON-Tutorials,但是您可以下載適用於iOS SDK的JSON的鏈接不可用。還是有更好的方法從服務器獲取數組? 服務器必須用電子郵件,用戶標識和每個聯繫人的狀態「打印」多維數組。UITableView與來自服務器的多維陣列數據

非常感謝您的幫助!

#import <JSON/JSON.h>不起作用,找不到該文件。

回答

1

您需要使用NSJSONSerialization(僅適用於iOS 5中)

這裏是一個教程演示如何使用它的鏈接:http://www.raywenderlich.com/5492/working-with-json-in-ios-5

對於iOS 4及以下,你應該看看SBJSON Library

使用上述方法,您可以將數據轉換爲NSArray,其中可以在UITableView中使用。

+0

感謝您的回答,如果JSON輸出不是多維的('[「test」,「hello」]'),但是如何訪問多維數組?現在它提供了一個錯誤.. – Dion 2012-04-08 19:03:19

+0

我現在有這樣的代碼連接後:'id object = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&error];''和'dataSource = [[NSMutableArray alloc] initWithObjects:object,nil] ;'。那我怎樣才能訪問字符串呢? – Dion 2012-04-08 21:32:11

+0

檢查「對象」的類並像通常那樣從該類中獲取字符串 – 2012-04-09 00:27:39