所以我想将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的列表,仍然是对象?
答案 0 :(得分:1)
变化:
let parsedResult = [String:AnyObject]()
要:
var parsedResult: [String: Any] = [ : ]
顺便说明parsedResult
为var
能够parsedResult["dataList"] = list
。
对于您发表评论的其他问题,请改为:
if let account = data?["account"] as? [String: Any], let accountKey = account["key"] as? Int { ... }