您好,我目前有一个 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
,我似乎无法弄清楚。有人可以帮忙吗?
最佳答案
您可以像这样使用 Array
的 first
属性。
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"])
}
关于arrays - Swift 3 访问 json 提要中的嵌套字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40630306/