以正确的方式访问json文件

时间:2016-03-06 11:46:58

标签: json swift

我正在访问API以检索播放器的数据。

当我使用AlamoFire发送GET请求时,我得到JSON[summonerName.lowercaseString]!的结果:

{
    id = 11111111;
    name = example;
    profileIconId = 1;
    revisionDate = 1111971248000;
    summonerLevel = 30;
}

我只想检索id值。

我认为这是一本字典所以我做了JSON[summonerName.lowercaseString]!["id"],但它抱怨我不能下标AnyObject。我该如何访问它?

1 个答案:

答案 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
   }
}