ios – Swift:解析JDS,NSDictionaries的NSDictionary

我试图用一些标签和子标签解析
JSON文件.我这样做是通过创建一个NSDictionary.从这里我创建了一个特定标签的NSDictionary.此NSDictionary包含我要解析的属性.所以我试图遍历NSDictionary,但它无法正常工作.我尝试了很多变种,但它一直给我编译错误.

var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(JSONData, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary

var devices:NSDictionary = jsonResult.objectForKey("devices") as NSDictionary

for device:NSDictionary in devices{

    device.objectForKey("id")
    //etc
    //etc
}

我收到以下错误:

'(key: AnyObject, value: AnyObject)' is not convertible to 'NSDictionary'

在每个循环线上.我之后尝试将它转换为NSDictionary,但后来我得到了同样的错误.

为了澄清,这是我的json文件的示例:

{  
   "global":{  
      //etc
   },
   "user":{  
    //etc
   },
   "devices":[  
      {  
         "id":16108,
         //etc
      },
      {
          “id”:12310,
          //etc
      },
        //etc
},

等显然意味着更多的数据,这只是一个基本的轮廓.我正在尝试阅读设备的属性

最佳答案 这里的问题是objectForKey(“devices”)返回NSArray而不是NSDictionary

点赞