0

セッションを使用してhttpリクエストを行っています。ここに私のコードは次のとおりです。私はデータ応答を印刷するときSwift:Jsonレスポンスをシリアル化できません

let task = session.dataTaskWithRequest(request){ 
    (data, response, error) -> Void in 
    if error != nil { 
     print(error?.description) 
    } else { 
     do { 
      print("data recived : \(data)") 
      let jsonContent = try NSJSONSerialization.JSONObjectWithData(data!, options:NSJSONReadingOptions(rawValue: 0)) 
      print("json content: \(jsonContent)") 
     }catch{ 

     } 
    } 
} 
task.resume() 

私はこれを取得:

data recived : Optional(<OS_dispatch_data: data[0x1245c9d60] = { composite, size = 41479, num_records = 3 record[0] = { from = 0, length = 9580, data_object = 0x124584720 }, record[1] = { from = 0, length = 10846, data_object = 0x1245c9a00 }, record[2] = { from = 0, length = 21053, data_object = 0x1245c9f60 }, }>) 

あなたのいずれかがNSJSONSerializationが動作していない知っていますか?

本当にありがとうございます。

+0

データを受信して​​いるようです。あなたはjsonContentでどんな価値を期待していましたか? – Kevin

+0

@ケビン、はい私はJsonデータを期待しています – user2924482

+0

戻ってくるエラーを明確にすることはできますか?キャッチブロックに 'print(error)'を追加してください。 – Kevin

答えて

-1
let session = NSURLSession.sharedSession() 

let task = session.dataTaskWithURL(URL, completionHandler: {(data, reponse, error) in 

let jsonResults : AnyObject 

do { 
     jsonResults = try NSJSONSerialization.JSONObjectWithData(data!, options: []) 
     // success ... 
    } 
catch let error as NSError { 
     // failure 
     print("Fetch failed: \(error.localizedDescription)") 
    } 

}) 

task.resume() 
関連する問題