2016-05-06 76 views
-3

我試圖從圖形url(這是在JSON中)的響應,並將其保存在一個變量,但事情是,我不知道要做的語法這一點,我不能在網上找到它,我有什麼是這條線,它的工作中讓我我需要的信息,當我在瀏覽器中鍵入:如何使用Swift將NSURL轉換爲JSON

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這正是我的問題,我如何使用網址獲取數據?我真的沒有時間閱讀一本書,這就是爲什麼我在這裏問這裏爲什麼 –

+0

@ gnasher729我知道我可以使用NSData(contentsOfURL:「」),但我不知道這是否是正確的開始 –

回答

1

您正在尋找NSURLRequestNSURLSession,並NSJSONSerialization

你會想要this initializer

您應該將其填入thisNSURLSession方法。

從完成處理程序,您可以撥打this method獲取JSON。

+0

謝謝你這麼多,這幫了很多! –

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() 
相關問題