作爲一個學習的經驗,我想使調用Web服務器/ Web服務,檢索一個JSON響應的iPhone應用程序,並使用該響應來填充UITableView
的行(假定其轉換的JSON首先變成NSArray
)。iPhone/iOS的JSON解析教程
任何人都知道任何可能有用的東西嗎?
作爲一個學習的經驗,我想使調用Web服務器/ Web服務,檢索一個JSON響應的iPhone應用程序,並使用該響應來填充UITableView
的行(假定其轉換的JSON首先變成NSArray
)。iPhone/iOS的JSON解析教程
任何人都知道任何可能有用的東西嗎?
試試這個最快的JSON框架JSONKit。它比普通的JSON框架更快。
你是對的,這是閃電般的! – 2012-01-14 02:43:59
最好的JSON框架+1 – 2013-07-31 09:52:31
由於安裝iOS 5.0的蘋果提供的NSJSONSerialization class「以JSON轉換爲基礎對象和轉換Foundation對象到JSON」。沒有外部框架可以納入,根據benchmarks其表現相當不錯,明顯好於SBJSON。
這是我用來得到darrinm答案的教程。它已更新爲ios5/6,非常簡單。當我很受歡迎時,我會刪除它並將其添加爲對他的回答的評論。
http://www.raywenderlich.com/5492/working-with-json-in-ios-5
http://www.touch-code-magazine.com/tutorial-fetch-and-parse-json-in-ios6/
下面是我的教程鏈接,這將引導您完成:
http://mikesknowledgebase.com/pages/Services/WebServices-Page1.htm
所有的源代碼
SBJSON *parser = [[SBJSON alloc] init];
NSString *url_str=[NSString stringWithFormat:@"Example APi Here"];
url_str = [url_str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:url_str]];
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *json_string = [[NSString alloc] initWithData:response1 encoding:NSUTF8StringEncoding]
NSDictionary *statuses = [parser2 objectWithString:json_string error:nil];
NSArray *news_array=[[statuses3 objectForKey:@"sold_list"] valueForKey:@"list"];
for(NSDictionary *news in news_array)
{
@try {
[title_arr addObject:[news valueForKey:@"gtitle"]]; //values Add to title array
}
@catch (NSException *exception) {
[title_arr addObject:[NSString stringWithFormat:@""]];
}
感謝您提供的代碼示例! – Flea 2013-08-16 18:13:02
對於我來說,你是絕對正確的,我非常感謝@icnivad,非常感謝主持人,這非常有用。 – 2011-04-28 03:51:31
。你提到的教程需要DMG文件,但我在框架中提到的Link上找不到任何DMG文件。該鏈接指向github幷包含一個帶有各種類和示例的zip文件,但我不明白我需要在我的項目中插入哪個部分。你能幫我麼? – alekhine 2011-11-04 09:35:21
是的,該項目轉移到github。在這裏獲取:https://github.com/stig/json-framework/。 – 2011-11-04 19:54:09