gpt4 book ai didi

ios - Swift:解析JSON,NSDictionaries的NSDictionary

转载 作者:搜寻专家 更新时间:2023-10-31 19:35:18 26 4
gpt4 key购买 nike

我正在尝试解析一个带有一些标签和子标签的 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'

在 for each 循环行上。之后我也尝试过将它转换为 NSDictionary,但后来我得到了同样的错误。

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

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

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

最佳答案

这里的问题是 objectForKey("devices") 返回一个 NSArray 而不是一个 NSDictionary

关于ios - Swift:解析JSON,NSDictionaries的NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28737882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com