2016-11-16 16 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