我使用Alamofire从网站请求数据,然后以这种方式打印出结果:
if let resultData = response.result.value {
print(resultJson)
}
它出现在控制台中:
(
{
name = "Liu Bei";
strength = 4;
wisdom = 5;
},
{
name = "Guan Yu";
strength = 7;
wisdom = 5;
},
{
name = "Zhang Fei";
strength = 7;
wisdom = 3;
}
)
它的类型似乎是AnyObject,但是我可以解析它的哪种类型,以便我可以获取每个字符的名称和强度等数据?
答案 0 :(得分:0)
正如vadian在评论中已经说过。
JSON类型为[[String:AnyObject]]
if let resultArray = jsonResult as? [[String:AnyObject]]{
for dictionary in resultArray{
print(dictionary['name'])
if let strength = dictionary['strength'] as? Int{
print(strength)
}
}
}
此代码首先检查JSON是否确实是[[String:AnyObject]]
类型。它将迭代数组并打印数组中的每个名称和强度。