我正在访问API以检索播放器的数据。
当我使用AlamoFire发送GET请求时,我得到JSON[summonerName.lowercaseString]!
的结果:
{
id = 11111111;
name = example;
profileIconId = 1;
revisionDate = 1111971248000;
summonerLevel = 30;
}
我只想检索id
值。
我认为这是一本字典所以我做了JSON[summonerName.lowercaseString]!["id"]
,但它抱怨我不能下标AnyObject。我该如何访问它?
答案 0 :(得分:2)
因为编译器不知道JSON[summonerName.lowercaseString]
的类型,所以它不能将它用作字典。你知道它是一本字典,但是编译器并没有。
指定类型的帮助:
if let object = JSON[summonerName.lowercaseString] as? [String:AnyObject] {
if let id = object["id"] as? Int {
// use id
}
if let name = object["name"] as? String {
// use name
}
}
等