Разбор сомнений JSON - Цель C - PullRequest
0 голосов
/ 29 марта 2012

Я пытаюсь проанализировать этот JSOn с несколькими записями тега "node":

{
   "nodes": [
      {
         "node": {
            "title": "Jornada del Fútbol Profesional contra el hambre",
            "description": "
             "image": ",
            "fecha": ,
            "nid": ",
            "noticia_relacionada_1_path": ,
            "noticia_relacionada_2_path": ,
            "image_small_2": 
         }
      }
   ]
}

Вот код:

NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];    
    //data =nil;

    NSDictionary *results = [responseString JSONValue];  

    NSArray *noticias = [results objectForKey:@"node"];

    self.noticiasArray = [[NSMutableArray alloc] init];

    for (int i = 0; i < [noticias count]; i++) {

        news *noticia = [[news alloc] initWithDictionary:[noticias objectAtIndex:i]]; 
        [self.noticiasArray addObject:noticia]; 
        noticia=nil;

    }

Я получил 10 элементов в массиве уведомлений, но когда я пытаюсь получить внутренние значения в initWithDictionary: они всегда равны нулю.

Большое спасибо

1 Ответ

1 голос
/ 29 марта 2012

Пример:

NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];    
//data =nil;

NSDictionary *results = [responseString JSONValue];  

NSDictionary *noticias = [results objectForKey:@"node"];

news *noticia = [[news alloc] init];
noticia.title = [noticias objectForKey:@"title"]; 
// do the same for the rest of the variables
[self.noticiasArray addObject:noticia]; 
noticia=nil;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...