嗨我想創建一個PHP和iOS之間的鏈接,我正在使用JSON。雖然我的JSON數組很奇怪,但我不是創建者,因爲這是在一個封閉的API中,我無法改變它。Obj-C獲取JSON密鑰名稱
的JSON看起來像這樣:
{"success":true,"errors":[],"data":{"Servers":{"6":"Name here"}}}
6是服務器的ID,而另一個是名稱。
正如你所看到的關鍵是ID和值是名稱,但我如何在Objective-C中獲得ID?我知道如何接收服務器名稱,但要做到這一點,我需要找到服務器ID。
這裏是我當前的代碼:
NSDictionary *json = [[NSDictionary alloc] init];
NSError *error;
json = [NSJSONSerialization JSONObjectWithData:_responseData options:kNilOptions error:&error];
NSDictionary *test = [dataDict objectForKey:@"Servers"]
NSLog(@"%@", [test objectForKey:@"6"]); // Server Name (ID of server is 6)
_responseData
是剛剛從PHP腳本收到的JSON數據。
你是哪裏人,在這麼遠嗎?顯示代碼。你能收到字典嗎? – Wain
您的「服務器」 - 鍵嵌套在「數據」鍵中,因此必須先調用objectForKey:@「data」,然後再使用「服務器」再次調用該結果。簽出Zaph的答案。他的jsonDict是你的_responseData。 –
如果一切都失敗,請閱讀NSDictionary的文檔。 –