arrays - Swift 3 访问 json 提要中的嵌套字典

标签 arrays json swift dictionary swift3

您好,我目前有一个 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,我似乎无法弄清楚。有人可以帮忙吗?

最佳答案

您可以像这样使用 Arrayfirst 属性。

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/

相关文章:

c - 从函数返回的字符串包含垃圾

javascript - AngularJS 获取 JSON 数组中特定项的长度

c - 动态结构数组的初始化

arrays - Perl 语法和可读性——在数组引用中查找元素

mysql - 有什么方法可以在 SQL Select 语句中使用 JSON 对象的值吗?

PHP - 循环索引 JSON 数组

ios - 使用百分比更改 ImageView 图像时淡入淡出/溶解

swift - 如何以编程方式使标签更大?

json - 如何使用外部 Json 文件作为 webapi 的数据源

ios - Admob 未显示在 ViewController 中