可能重複:
How do I parse JSON with Objective-C?retreiving JSON數據
讓我先說,我還是新來的Objective-C,但是我正在尋找的方式來存儲JSON從一個平靜的API到一個變量的數據。我已經建立了與API的連接我只是不熟悉要搜索以查找特定信息的命令。任何幫助或引用將不勝感激。謝謝!
可能重複:
How do I parse JSON with Objective-C?retreiving JSON數據
讓我先說,我還是新來的Objective-C,但是我正在尋找的方式來存儲JSON從一個平靜的API到一個變量的數據。我已經建立了與API的連接我只是不熟悉要搜索以查找特定信息的命令。任何幫助或引用將不勝感激。謝謝!
從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];
NSDictionary* myDict = [NSJSONSerialization JSONObjectWithData:myJsonData
options:0
error:&error];
OP詢問如何*檢索* JSON,而不是如何解析它。 –
添加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];
是不是,但這可能有幫助。我會檢查出來的。謝謝。 – bardockyo
你的問題有點模棱兩可 - 你需要幫助下載和解析JSON嗎?你需要關於與你的API交互的指示(是你的意思是......命令來搜索......)? –
「我只是不熟悉搜索特定信息的命令」 - 沒有標準的「JSON命令」來做任何事情。您可以獲取數據作爲對HTTP請求的響應,就是這樣。什麼樣的HTTP請求意味着什麼由API的創建者決定,您需要使用他們的文檔。 – millimoose