2016-03-03 65 views
-2

所以我需要从距离获得值,距离是在数组元素下。我需要帮助从不同距离检索数据,任何帮助甚至与一些教程感谢(我使用objective-c)。我需要从json文件获取任何帮助或给我一个教程

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

回答

0

,所以我有很大的研究后解决

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); 

                      }