Swift: невозможно сериализовать ответ Json

Я делаю HTTP-запрос с использованием сессий. Вот мой код:

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 не работает?

Я очень ценю вашу помощь.

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()
Другие вопросы по тегам