2013-01-21 35 views
0

可能重複:
How do I parse JSON with Objective-C?retreiving JSON數據

讓我先說,我還是新來的Objective-C,但是我正在尋找的方式來存儲JSON從一個平靜的API到一個變量的數據。我已經建立了與API的連接我只是不熟悉要搜索以查找特定信息的命令。任何幫助或引用將不勝感激。謝謝!

+0

是不是,但這可能有幫助。我會檢查出來的。謝謝。 – bardockyo

+0

你的問題有點模棱兩可 - 你需要幫助下載和解析JSON嗎?你需要關於與你的API交互的指示(是你的意思是......命令來搜索......)? –

+0

「我只是不熟悉搜索特定信息的命令」 - 沒有標準的「JSON命令」來做任何事情。您可以獲取數據作爲對HTTP請求的響應,就是這樣。什麼樣的HTTP請求意味着什麼由API的創建者決定,您需要使用他們的文檔。 – millimoose

回答

1

從restful API中檢索JSON數據的最簡單方法之一是使用AFNetworking庫。

下面是一個示例代碼

NSURL *url = [NSURL URLWithString:@"http://yourAPIUrl/whatever"]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 

AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { 
    // do whatever you like with your JSON object 
    NSLog(JSON); 
} failure:nil]; 

[operation start]; 
-1
NSDictionary* myDict = [NSJSONSerialization JSONObjectWithData:myJsonData 
                 options:0 
                  error:&error]; 
+0

OP詢問如何*檢索* JSON,而不是如何解析它。 –

1

添加JSON解析器的Objective-C。它的開源。

SBJSON *parser = [[SBJSON alloc] init]; 
NSString *tempStr = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; 

// parse the JSON string into an object - assuming json_string is a NSString of JSON data 
id object = [parser objectWithString:tempStr error:nil]; 

[resultObj release]; 
resultObj = [object retain];