0

세션을 사용하여 http 요청을하고 있습니다.Swift : Json 응답을 직렬화 할 수 없습니다.

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가 작동하지 않는 것을 알고 : 나는 데이터 응답을 인쇄 할 때

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

내가이 얻을 : 여기 내 코드는?

정말 감사드립니다.

+0

데이터를받는 것처럼 보입니다. jsonContent에서 당신은 어떤 가치를 기대 했습니까? – Kevin

+0

@ 케빈, 예. Json 데이터가 필요합니다. – user2924482

+0

어떤 오류가 발생했는지 알 수 있습니까? catch 블록에'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() 
관련 문제