我正在尝试解析此JSON字符串。但是我一直在NSArray遇到问题。
var tContacts: [String] = []
if let jsonData = data {
//let jsonObj = try! JSONSerialization.jsonObject(with: jsonData, options: [])
let jsonObj = try! JSONSerialization.jsonObject(with: jsonData, options: []) as! [String:AnyObject]
print(jsonObj)
let rescode = jsonObj["respond"] as! String?
altogether")
self.tContacts = jsonObj["mylist"] as! Array **(ERROR HERE)**
................
...........
......
}
错误: 无法投射类型' __ NSDictionaryI' (0x107b25288)到' NSString' (0x107130c60)。
["list_id": 1, "respond": success, "mylist": <__NSArrayI 0x618000231b60>(
{
email = "porkman@live.com";
name = John;
status = active;
},
{
email = "gorillaunderwear@gmail.com";
name = Gregh;
status = active;
}
)
]
答案 0 :(得分:1)
tContacts是一个String数组,但jsonObj["mylist"]
返回Dictionaries数组。您可以将tContacts声明为Any对象的数组
var tContacts: [Any] = [] or
var tContacts:[[String:Any]] = [[:]]
答案 1 :(得分:0)
将 var tContacts:[String] = [] 替换为var tContacts: [[String:AnyObject]] = [[String:AnyObject]]()
希望这会对你有帮助......