2012-03-30 3 views
0
を私は、このJSONメッセージの「ノード」ノードにアクセスしようとしている

:このコードでは、JSONメッセージの中で、内側のノードにアクセスできません - 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": "" 
     } 
     } 
    ] 
} 

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

NSDictionary *results = [responseString JSONValue]; 

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

結果辞書を1つの重要な結果があります。ノード辞書には10個のキー結果があります。それは、多くのおかげで

答えて

3

はあなたが

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

で取得するオブジェクトが辞書ではありません

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

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

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

:私は、このオプションのすべてのノードのためにアクセスしようとする。しかし、私は結果を得ていません辞書の配列です。各辞書には、キー「ノード」を持つ1つのエントリがあります。最初のノードを取得するには

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

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

ありがとうございました。 – roof

関連する問題