2016-11-01 17 views
0

mir läuft iOS 9.0, Swift 3 auf Xcode8 und Facebook in meiner app Umsetzung der result Objekt zurückgibt erfolgreich als:Parsing JSON Swift 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"; 
     }; 
    }; 
}) 

jedoch, wie die Elemente zuzugreifen versuchen: result["email"] as! String, Notizen der Fehler Type Any? has no Subscript Members

Wie kann ich das Element lesen lassen? diese

+0

Können Sie diese 'Ergebnis nutzen! [ "Email"] wie! String' –

+0

Das hat nicht funktioniert. Ich musste 'let result = result als [String: AnyObject]' machen, dann was du gepostet hast – Sauron

Antwort

1

benutzen Sie E-Mail

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

Was ich getan habe war: 'let result = result as! [String: AnyObject] ' – Sauron

+1

Die obige Antwort ist mehr SWIFTY. –