2012-03-13 44 views
0

我是新的程序員。我使用谷歌矩陣API。我得到以下回應,我想獲取「文本」:「1686公里」。我正在使用Json解析。由於JSON解析。價值不在公里

"destination_addresses" : [ "San Francisco, Californie, États-Unis" ], 

    "origin_addresses" : [ "Vancouver, BC, Canada" ], 

    "rows" : [ 

     { 

     "elements" : [ 

      { 

       "distance" : { 

        "text" : "1 686 km", 

        "value" : 1685690 

       }, 

       "duration" : { 

        "text" : "3 jours 21 heures", 

        "value" : 336418 

       }, 

       "status" : "OK" 

      } 
     ] 
     } 
    ], 
    "status" : "OK" 
} 



    SBJsonParser *json = [[SBJsonParser new] autorelease]; 

    NSError *jsonError; 

    parsedJSON = [json objectWithString:data error:&jsonError]; 
+0

使用SBJSON庫解析您的文檔去下面的鏈接https://github.com/stig/json-framework。在那個鏈接中,你也得到了一個JSON解析的示例代碼。 – Tirth 2012-03-13 10:14:31

+1

你已經嘗試過做什麼? – 2012-03-13 10:16:06

回答

1

好,parsedJSON將是一個NSDictionary這樣:

NSArray *rows = [parsedJSON objectForKey:@"rows"]; 
for (NSDictionary *row in rows) { 
    NSArray *elements = [row objectForKey:@"elements"]; 
    for (NSDictionary *element in elements) { 
     NSDictionary *distance = [element objectForKey:@"distance"]; 
     NSString *kmDistance = [distance objectForKey:@"text"]; ///< That's what you wanted 
    } 
} 
+0

完美代碼..謝謝:) – UserSOF 2012-03-13 10:37:05