获得Alamofire的返回数据后,我该怎么做?

时间:2015-10-09 14:47:03

标签: json swift alamofire

我使用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,但是我可以解析它的哪种类型,以便我可以获取每个字符的名称和强度等数据?

1 个答案:

答案 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]]类型。它将迭代数组并打印数组中的每个名称和强度。