2014-11-02 3 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"]; 

Как проанализировать приведенные выше данные JSON, которые поступают из API википедии? Я знаю, как разбирать его, но здесь проблема заключается в том, что после того, как страницы «328000» являются динамическими и неизвестны до тех пор, пока они не будут получены. Любая помощь приветствуется. Спасибо.Как анализировать данные JSON в Википедии в Objective C?

+0

Обновите свой вопрос соответствующим кодом и лучше объясните, какая у вас проблема с кодом. – rmaddy

+0

com'mon, я не знаю, почему он занижен, хотя я объяснил проблему. Проблема заключается в том, как получить доступ к нему, но не в моем коде. – pradeep

+0

Последнее предложение вашего комментария не имеет смысла. Как еще вы могли бы получить к нему доступ, кроме использования кода в своем приложении? Как я уже сказал, разместите свой соответствующий код и объясните, с какими проблемами вы сталкиваетесь. – rmaddy

ответ

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 ... 
} 
Смежные вопросы