提取Json数据时出错

时间:2015-06-02 16:08:57

标签: json swift nsdictionary

我一直在从本地.json文件中提取数据并更改了代码以远程提取数据,如下所示

        GetRemoteData.getDataFromServer { (svrData) -> Void in
            let jsonDict = NSJSONSerialization.JSONObjectWithData(svrData, options: nil, error: nil) as! NSDictionary

            for item in jsonDict {
                var obj = item as NSDictionary
                for (key, value) in obj {
                    var str = key as! String
                    if (str == "Name")
                    {
                        var desc = value as! String
                        self.ctgNames.addObject(desc)
                    }
                    else if (str == "Code")
                    {
                        var code = value as! String
                        self.ctgCodes.addObject(code)
                    }
                }
            }
        }

当我在本地提取以便使用JSONObectWithData()创建svrData时它工作正常但现在我在声明obj时出错,'(键:AnyObject,值:AnyObject)不能转换为NSDictionary&#39 ;

我做错了什么?

1 个答案:

答案 0 :(得分:0)

请注意,jsonDictNSDictionary

当您遍历字典时,会得到一个包含(key, value)的元组。在这行代码中:

var obj = item as NSDictionary

您正在尝试将(key, value)元组转换为产生错误的NSDictionary元素。