2016-11-16 65 views
0

嗨内嵌套的字典我现在有一个JSON提要:斯威夫特3访问JSON提要

"hourly":{ 
     "summary":"Breezy and partly cloudy tomorrow morning.", 
     "icon":"wind", 
     "data":[ 
     { 
      "time":1479222000, 
      "summary":"Clear", 
      "icon":"clear-night", 
      "precipIntensity":0, 
      "precipProbability":0, 
      "temperature":25.09, 
      "apparentTemperature":25.09, 
      "dewPoint":21.56, 
      "humidity":0.81, 
      "windSpeed":1.13, 
      "windBearing":72, 
      "visibility":9, 
      "cloudCover":0.1, 
      "pressure":1015.18, 
      "ozone":242.43 
     }, 
     { 
      "time":1479225600, 
      "summary":"Clear", 
      "icon":"clear-night", 
      "precipIntensity":0, 
      "precipProbability":0, 
      "temperature":24.18, 
      "apparentTemperature":24.18, 
      "dewPoint":20.71, 
      "humidity":0.81, 
      "windSpeed":1.42, 
      "windBearing":76, 
      "visibility":9, 
      "cloudCover":0.1, 
      "pressure":1015.24, 
      "ozone":242.3 
     } 
] 

我可以用下面的代码访问“小时工”和“数据”没问题:

let hourly = json["hourly"] as? [String : Any], 
let data = hourly["data"] as? [[String : Any]] 

但我需要做的只是在数据中访问第一个Dictionary,这是我无法想象的。任何人都可以帮忙吗?

回答

1

你可以使用first属性Array这样。

if let hourly = json["hourly"] as? [String : Any], 
    let data = hourly["data"] as? [[String : Any]], 
    let firstDic = data.first { 

    print(firstDic) 
    //If you want `summary` value from firstDic 
    print(firstDic["summary"]) 
} 
+0

工作就像一个魅力。非常感谢您的帮助 – user1391152