2016-11-20 17 views
-4

Ich entwickle eine Social-Networking-App. Wenn sich ein Benutzer anmeldet, eine api Antwort mit folgenden wird json Ergebnis empfangen werden:Zugriff auf JSON-Objekt auf swift 3

[Success: { 

'id': 2 
'username': demo 
'email': [email protected] 
}] 

Serialisierung verwenden kann ich dieses json Objekt drucken. Aber wenn ich versuche, ein bestimmtes Attribut wie id oder username als Dictionary oder String zu drucken, zeigt die App nichts im Ergebnis.

+0

Zeigen Sie den Code, den Sie versuchen. –

Antwort

0

machen variable

var jsonArray = [AnyObject]() 

dann:

do { 
       let url = URL(string: "YOUR JSON URL")! 

       print(getDataURL) 
       let data = try Data(contentsOf: url) 
       jsonArray = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as! [[String:Any]] as [AnyObject] 
      } 
      catch let error { 
       print(error) 
      } 
+0

Um einen angegebenen zu einem nicht spezifizierten Typ zu werfen, schlägt das starke System von Swift. Das Array ist eindeutig "[[String: Any]]" – vadian

Verwandte Themen