iphone - JSON 解析。值不是以公里为单位

标签 iphone ios json

我是新程序员。我正在使用 Google Matrix API。我得到以下响应我想要获取“文本”:“1686 公里”。我正在使用 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];

最佳答案

嗯,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
    }
}

关于iphone - JSON 解析。值不是以公里为单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9681913/

相关文章:

ios - AVPlayer 暂停后不会继续播放

android - 将 JSON 嵌套到 flutter 中

json - django 无法访问模板中的 jsonfield 数据

iPhone 崩溃报告框架

iphone - 可调整大小的 UITableViewCell

ios - 如何在 IOS 8 中使用自定义键盘进行文字转语音?

ios - 如何检查用户是否在 firebase 的不同 View Controller 中登录

iphone - 在编辑模式下启用 UITableViewCell 中的所有文本字段

ios - 连接前识别CBPeripheral的类型

c - Json解析数据并通过提供key获取值