2015-10-09 36 views
0

我用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

最接近的类型是'[[字符串:AnyObject]]'是字典的阵列与'String'键和'AnyObject'值 – vadian

回答

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

+0

非常感谢。解决了! –