2017-01-27 7 views
-1

Code unten verwenden JSON zu analysieren, mit Blick auf AusgabeParse JSON in swift3

let result = "{ 
    status = ok; 
    token = XXXXX; 
}" 
       do { 
        let json = try JSONSerialization.jsonObject(with: (result as? Data)! , options: JSONSerialization.ReadingOptions()) 
        print("Further data \(json)") 
       } catch { 
        print(error) 
       } 

      } 

unter Ausnahme Ausrichtung

konnte nicht Wert vom Typ gegossen '__NSDictionaryI' (0x111789238) zu 'NSData' (0x1117882e8). (lldb)

Jede Hilfe wird wirklich geschätzt.

+0

haben Sie Google für Fehler und für ein funktionierendes Beispiel? – muescha

+0

Ihr Ergebnis ist bereits Wörterbuch. Es ist nicht notwendig, 'JSONSerialization' zu verwenden. –

+2

Dies ist kein JSON. – Cyrille

Antwort

1

Zunächst ist das JSON-Format nicht korrekt. Es sollte als

{ 
"status":"ok", 
"token":"XXXXX" 
} 

Zweitens versuchen Sie Typecast String in NSData, die nicht möglich ist. Problem ist bei

(result as? Data)! 

Vielmehr sollten Sie es wie folgt tun:

let resultData = result.data(using: String.Encoding.utf8)