ios swfit - 将AnyObject列表分配给字典键

时间:2017-09-20 13:57:20

标签: arrays json swift dictionary

所以我想将AnyObject列表分配给具有结构[String:AnyObject]的字典的键

这是我的代码:

let list = try JSONSerialization.jsonObject(with: newData, options: .allowFragments) as! [AnyObject]
                let parsedResult = [String:AnyObject]()
                parsedResult["dataList"] = list
                callback(false, parsedResult)

我正在解析来自http请求的数据。我收到这个错误:

无法将[AnyObject]类型的值赋给AnyObject?

不是AnyObject的列表,仍然是对象?

1 个答案:

答案 0 :(得分:1)

变化:

let parsedResult = [String:AnyObject]()

要:

var parsedResult: [String: Any] = [ : ]

顺便说明parsedResultvar能够parsedResult["dataList"] = list

对于您发表评论的其他问题,请改为:

if let account = data?["account"] as? [String: Any], let accountKey = account["key"] as? Int { ... }