2016-04-11 33 views
0

Hızla Google haritalarını kullanarak mesafe ve zaman elde etmeye çalışıyorum. Verileri ayrıştırmaya çalışıyorum. Elde ettiğim sonuç …….Json Hızlı bir şekilde ayrıştırma 2

data - { 
    "destination_addresses" : [ 
     "C.Pallavaram, Mallika Nagar, Meenambakkam, Chennai, Tamil Nadu, India" 
    ], 
    "origin_addresses" : [ "Sholinganallur, Chennai, Tamil Nadu, India" ], 
    "rows" : [ 
     { 
     "elements" : [ 
      { 
       "distance" : { 
        "text" : "18.9 km", 
        "value" : 18910 
       }, 
       "duration" : { 
        "text" : "37 mins", 
        "value" : 2193 
       }, 
       "status" : "OK" 
      } 
     ] 
     } 
    ], 
    "status" : "OK" 
} 

Elements.duration.text dosyasını almaya çalıştığım kod …….

do { 

      let json = try NSJSONSerialization.JSONObjectWithData(datas!, options: .AllowFragments) 



      if let blogs: NSArray = json["rows"] as? [[String: AnyObject]] { 

       print(blogs) 



       print(blogs.valueForKeyPath("elements.duration.text")!) 



        let tset = String(blogs.valueForKeyPath("elements.duration.text")!.objectAtIndex(0)) 

       print(tset) 

        timeLabel.text = tset 

      } 

     } 



     catch { 

      print("error serializing JSON: \(error)") 

     } 

Ama aşağıda değer gibi geliyor ...

(

"37 mins" 

)

Ama kimse .Can “timeLabel.text” görüntülemek istiyorum lütfen bana "37 dakika" nasıl ulaşılacağını söyle. Önceden teşekkürler.

+0

kullanım swiftyjson kütüphane deneyin: Ben yardımcı olabilir sevindim //github.com/SwiftyJSON/SwiftyJSON –

cevap

0

json -HTTPS ayrıştırmak için bu

if let blogs = json["rows"]["elements"] as? NSArray { 

    print(blogs) 
    let tset = blogs[1]["duration"]["text"] as! String 

    print(tset) 

    timeLabel.text = tset 

} 
+0

.. :) –