我试图用一些标签和子标签解析
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