2016-02-05 34 views

回答

0

你可以這樣做是這樣的:

// Construct url object via string 
    let url = NSURL(string: "https://api.foursquare.com/v2/users/self?oauth_token=(YOUR_OAUTH_TOKEN)&v=20160207") 
    let config = NSURLSessionConfiguration.defaultSessionConfiguration() 
    let session = NSURLSession(configuration: config) 
    let req = NSURLRequest(URL: url!) 

    // NSURLSessionDownloadTask is retured from session.dataTaskWithRequest 
    let task = session.dataTaskWithRequest(req, completionHandler: { 
     (data, resp, err) in 
     print(NSString(data: data!, encoding: NSUTF8StringEncoding)) 

     do { 
      let json = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments) 

      if let response = json["response"] as? [String: AnyObject] { 
       if let user = response["user"] as? [String: AnyObject] { 
        if let name = user["firstName"] as? String { 
         // User name 
         print(name) 
        } 
       } 
      } 
     } catch { 
      print("error serializing JSON: \(error)") 
     } 

    }) 
    task.resume() 

如果使用https://github.com/SwiftyJSON/SwiftyJSON,你可以處理JSON數據很容易。

相關問題