2017-09-29 15 views
0

私のJSONは次のようになります。パース無効なJSONスウィフト4

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

私はJSONを解析するためSwift4コード可能なプロトコルを使用しようとしてきたし、大きな効果ではなく、私は壊すことができない私の人生のためにそれを使用していますこの構造。外側data =は無効なJSONなりますが、私はJSONDecoderに渡そうとする前に、データを変更する方法を見つけるように見えることはできません。

は、私が最も外側の文字を削除し、最後に残ったJSONオブジェクトを解析することができますので、私は単なる文字列としてそのデータを受け取ることができる方法はありますか?

+0

そのデータが来ていましたか? – user28434

+0

外部API – kinghenry14

答えて

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()