2012-03-30 8 views
0

Ich versuche, "Knoten" Knoten für diese JSON Nachricht zuzugreifen:Kann nicht an inneren Knoten in JSON-Nachricht zugreifen - IOS

{ 
    "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": "" 
     } 
     } 
    ] 
} 

Mit diesem Code:

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

NSDictionary *results = [responseString JSONValue]; 

NSDictionary *nodes = [results objectForKey:@"nodes"]; 

Ergebnisse Wörterbuch hat 1 Schlüsselergebnis. Knoten Wörterbuch hat 10 Schlüssel Ergebnis. Aber wenn ich versuche, mit all diesen Optionen für Knoten zugreifen können, habe ich keine Ergebnisse:

NSString *node = [nodes valueForKey:@"node"]; 

NSArray *nodeArray = [nodes objectForKey:@"node"]; 

NSDictionary *nodeDic = [nodes objectForKey:@"node"]; 

Vielen Dank

Antwort

3

Das Objekt, das Sie abrufen mit

NSDictionary *nodes = [results objectForKey:@"nodes"]; 

ist kein Wörterbuch, es ist ein Array von Wörterbüchern mit jeweils einem Eintrag mit dem Schlüssel "Knoten". Um den ersten Knoten zu bekommen:

NSArray *nodes = [results objectForKey:@"nodes"]; 

NSDictionary firstNodeDict = [[nodes objectAtIndex: 0] objectForKey: @"node"]; 
+0

danke jeremy, deine Hilfe war großartig! – roof

Verwandte Themen