2014-11-02 46 views
-3
pages =  { 
    328000 =   { 
     extract = "<p><b>Advil</b> is a brand of ibuprofen, a nonsteroidal anti-inflammatory drug (NSAID).</p>"; 
     ns = 0; 
     pageid = 328000; 
     title = Advil; 
    }; 
} 

NSDictionary *first=[json objectForKey:@"query"]; 
NSDictionary *second=[first objectForKey:@"pages"]; 

如何解析來自wikipedia API的上述JSON數據?我知道如何解析它,但這裏的問題是關鍵在頁面「328000」是動態的,並且在檢索之前是未知的。任何形式的幫助表示讚賞。謝謝。如何解析目標C中的維基百科的JSON數據?

+0

更新你的問題與你的相關代碼,並更好地解釋你與代碼有什麼問題。 – rmaddy 2014-11-02 21:30:52

+0

com'mon我不知道爲什麼它是downvoted,即使我已經解釋了這個問題。問題是如何訪問它,但不是在我的代碼中。 – pradeep 2014-11-02 21:32:56

+0

你評論的最後一句話沒有意義。除了在您的應用中使用代碼之外,您還可以訪問它嗎?正如我所說,發佈你的相關代碼,並解釋你有什麼問題。 – rmaddy 2014-11-02 21:36:54

回答

0

有一些服務,你不知道所有的鑰匙。顯然你需要知道一些關於你所期望的答案的信息。 在這種情況下,我們可以要求字典和工作與他們的鑰匙。 在你的情況:

NSDictionary *first=[json objectForKey:@"query"]; 
NSDictionary *second=[first objectForKey:@"pages"]; 

NSArray *allPages = [second allKeys]; 
for (NSString *key in allPages) 
{ 
    id objectExpect = [second valueForKey:key]; 
    // do what do you want ... 
}