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