2016-11-01 126 views
0

我上Xcode8運行iOS 9.0,斯威夫特3和實施的Facebook到我的應用程序,該result對象成功返回爲:解析JSON斯威夫特3

Optional({ 
    email = "[email protected]"; 
    "first_name" = name; 
    id = 1015396591; 
    "last_name" = lastName; 
    picture =  { 
     data =   { 
      "is_silhouette" = 0; 
      url = "https://scontent.xx.fbcdn.net/v/t1.0-1/s200x200/1915003_414206574090_5019436_n.jpg?oh=bf120460b36b26c648185d6777a&oe=5892EB78"; 
     }; 
    }; 
}) 

但是,試圖訪問元素:result["email"] as! String,筆記錯誤Type Any? has no Subscript Members

如何讓元素被讀取?

+0

你可以用這個'結果![ 「電子郵件」]作爲!字符串' –

+0

這沒有奏效。我必須做'let result = result as [String:AnyObject]',那麼你發佈的內容 – Sauron

回答

1

使用此獲得電子郵件

let result = result as! Dictionary<String,Any> 
let email = result["email"] as! String 
+0

我最終做的是:'let result = result as! [String:AnyObject]' – Sauron

+1

以上回答更SWIFTY。 –