2016-03-03 1 views
-2

donc j'ai besoin d'obtenir des valeurs de distance, la distance est sous le tableau des éléments.je besoin d'aide pour récupérer des données de distance différente, toute aide est appréciée, même avec tutoriels merci (je travaille avec objectif-c).j'ai besoin d'obtenir des données de fichier json toute aide ou donnez-moi un tutoriel

{ 
    "destination_addresses": [...], 
    "origin_addresses": [...], 
    "rows": [{ 
     "elements": [{ 
      "distance": { 
       "text": "1 ft", 
       "value": 0 
      }, 
      "duration": { 
       "text": "1 min", 
       "value": 0 
      }, 
      "status": "OK" 
     }, { 
      "distance": { 
       "text": "62 ft", 
       "value": 19 
      }, 
      "duration": { 
       "text": "1 min", 
       "value": 3 
      }, 
      "status": "OK" 
     }, { 
      "distance": { 
       "text": "253 ft", 
       "value": 77 
      }, 
      "duration": { 
       "text": "1 min", 
       "value": 19 
      }, 
      "status": "OK" 
     },.....}] 
}], 
"status": "OK" 
} 

Répondre

0

donc j'ai une solution après grande recherche

NSDictionary* dict = json1[@"rows"][0]; 
                     NSLog(@"%@",dict);                 NSLog(@"----------------------------------------------"); 
                     NSArray *results = [dict valueForKey:@"elements"]; 
                    NSLog(@"%@",results); 



    for (int i =0; i < results.count; i++) 
                      { 
                       NSDictionary *resultsItems = [results objectAtIndex:i]; 
                      // NSLog(@"%@",resultsItems); 
                       NSDictionary *resultsItems2 = [resultsItems valueForKey:@"distance"]; 
                      // NSLog(@"%@",resultsItems2); 
                       miles+=[[resultsItems2 objectForKey:@"value"] intValue] ; 
                      // NSLog(@"%d",miles); 

                      }