2015-10-03 64 views
-4

我只是想從第一組數據「SORT_ORDER」返回值「air_temp」:0 從這裏: http://www.bom.gov.au/fwo/IDV60901/IDV60901.95936.json解析JSON在iOS版雨燕教程/示例

我有非常基本的知識iOS Swift,但希望這將是一個人快速回答這個問題的基本問題。

我發現了一些在線教程,但他們是一個有點混亂,似乎提供了更復雜的情況下幫助。

任何基礎教程鏈接,或示例項目,或者如果有人在這裏可以很快幫助我,將不勝感激。

回答

-1
let endpoint = NSURL(string:"http://www.bom.gov.au/fwo/IDV60901/IDV60901.95936.json") 
let data = NSData(contentsOfURL: endpoint!) 
do { 
    let json = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary 

    var observations = json["observations"] as! NSDictionary 
    var observationsData = observations["data"] as! NSArray 

    let airTemp = observationsData[0]["air_temp"] as! Float 
    print(airTemp) 

} 
catch let error as NSError { 
    print(error) 
} 
+1

太多的強制解包和強制解包的同步URL調用。這只是要求麻煩。嘗試在沒有App Transport Security異常的iOS9上運行此操作; http調用將失敗,其餘代碼將會崩潰。 – Abizern

+0

非常感謝,這正是我需要的! – DisplayName