2016-05-06 6 views
-3

Я пытаюсь принять ответ от графического url (который находится в JSON) и сохранить его в переменной, но дело в том, что я не знаю синтаксиса что и я не мог найти его в Интернете, что у меня есть эта линия, и она работает в получении мне информацию, мне нужно, когда я ввожу в браузере:Как конвертировать NSURL в JSON с помощью Swift

let usercontexturl: NSURL = NSURL(string: "https://graph.facebook.com/\(facebookContext)/mutual_friends?access_token=\(access_token)")! 

и то, что я хочу сделать, это сохранить содержание URL-адреса в переменной, как я могу это сделать?

UPDATE:

Благодаря ответ @ JHZ, я понял это, код, который я использовал, чтобы сделать это было так:

let myrequest: NSURLRequest = NSURLRequest(URL: usercontexturl) 
let mysession = NSURLSession.sharedSession() 
let task = mysession.dataTaskWithRequest(myrequest) { data, response, error in 
    do { 
     let jsonresult = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) 
     print(jsonresult) 
    } catch { 
     print(error) 
    } 
} 
task.resume() 
+0

Я действительно предлагаю вам несколько книг, вводящие вас программирования IOS. Сначала вам нужно узнать, как загружать данные, учитывая URL-адрес. – gnasher729

+0

@ gnasher729 это точно мой вопрос, как мне получить данные с помощью URL? У меня действительно нет времени читать книгу прямо сейчас, поэтому я спросил здесь –

+0

@ gnasher729 Я знаю, что могу использовать NSData (contentsOfURL: ""), но я не знаю, правильно ли это начать с –

ответ

1

Вы ищете NSURLRequest, NSURLSession и NSJSONSerialization ,

Вы хотите, чтобы this initializer.

Вы должны подать это на thisNSURLSession метод.

С помощью обработчика завершения вы можете позвонить this method, чтобы получить JSON.

+0

Thank вы так много, это очень помогло! –

0

Благодаря @JHZ я мог бы сделать его работу, код, который я использовал, чтобы сделать это было так:

let myrequest: NSURLRequest = NSURLRequest(URL: usercontexturl) 
let mysession = NSURLSession.sharedSession() 
let task = mysession.dataTaskWithRequest(myrequest) { data, response, error in 
    do { 
     let jsonresult = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) 
     print(jsonresult) 
    } catch { 
     print(error) 
    } 
} 
task.resume() 

 Смежные вопросы

  • Нет связанных вопросов^_^