2016-10-10 4 views
1

Ich habe eine Menge Zeit damit, die Antwort zu verarbeiten, die ich von meiner API in einer Swift3-App erhalte, die ich gerade erstelle.Daten> JSON - Swift3 - Convert & Parse

Im folgenden Screenshot empfange ich Daten von einem httprequest mit URLSession.shared und übergebe es an die handleSuccess-Methode ... Ich habe Probleme, einfach in ein JSON-Objekt zu konvertieren und auf einen der Schlüssel/Werte zuzugreifen ...

trying to parse

...

func handleSuccess(jsonResponse: Data) 
{ 
    NSLog("Handle Success: \(jsonResponse)") 

    do 
    { 
     let json = try JSONSerialization.jsonObject(with: jsonResponse, options: .allowFragments) 
     NSLog("json: \(json)") 

     // I simply want to: 
     let firstName = json["firstName"] 
+0

wo Sie den Fehler erhalten. Versuchen Sie, dies als nsdictionary zu werfen und dann json.object (forKey: "firstName") as! String –

Antwort

1

try Ihre json in ein Wörterbuch zu analysieren zuerst:

var firstName = "" 
if let dict = json as? [String : AnyObject] { 
    firstName = dict["firstName"] as! String 
} 

... 

UserManager.sharedInstance.firstName = firstName 
+1

'let firstName = dict [" firstName "] als! String' –

+0

Yuss !!! Danke an alle :) ... var firstName = "" ... wenn dict = json als? [String: AnyObject] { firstName = dict ["firstName"] als! String } –

+1

cool! Danke für die Bearbeitung – RomOne