2017-09-29 3 views
0

Meine Json sieht wie folgt aus:Parsen ungültiger JSON Swift 4

data = { "key":"value", 
     "key":"value", 
     "key":"value"} 

Ich habe versucht, Swift4 Kodierbare Protokolle zu verwenden JSON für das Parsen und haben es mit großem Erfolg eingesetzt, sondern für das Leben von mir, dass ich nicht brechen kann diese Struktur. Der äußere data = macht JSON ungültig, aber ich kann anscheinend keine Möglichkeit finden, die Daten zu ändern, bevor ich versuche, sie an den JSONDecoder zu übergeben.

Gibt es eine Möglichkeit, wie ich diese Daten nur als Zeichenfolge erhalten kann, damit ich die äußersten Zeichen löschen und das verbleibende JSON-Objekt analysieren kann?

+0

Wo ist, dass die Daten herkommt? – user28434

+0

Eine externe API – kinghenry14

Antwort

2

func parseSomeUrl {

let someUrl = "http://api.someurl.com" 

guard let url = URL(string: someUrl) else {return} 

URLSession.shared.dataTask(with: url) {(myResponse, response, err) in 

    guard let data = data else {return} 

    do { 
     let data = try JSONDecoder().decode(myResponse.self, from: data) 
    } 
} catch let jsonErr { 
    print("Error serializing json:", jsonErr) 
} 

} .resume()