2017-07-12 24 views
-3

JSONデータを取得してURLに追加するにはどうすればよいですか?JSONデータをSwiftで取得してURLに追加する方法

私の場合はJSON URLにアクセスしますが、私は他のJSON URLからの価値トークンが必要です。

このMy Json、私はそれにアクセスするためのトークンが必要です。 https://api-sandbox.tiket.com/flight_api/all_airport/token= ......

トークンを取得するために、私は、トークンを取得するために、他のJSON、このビュー他のJSONからアクセスする必要があります。

「診断」:{"状態":200、 "elapsetime": " ":" ID " "通貨": "IDR"}、 "OUTPUT_TYPE": "JSON"、 "login_status": "偽"、 "トークン":" b650fce732668b58b0a4c404b65932e972ad123d「 }

I値トークンを取得し、最初のJSON URLに追加する必要があります。最初のJSONにアクセスするには

このコードは

0123ですgetLatestKotaTujuan FUNC

(){

var tujuanUrl = URLComponents(string: "https://api-sandbox.tiket.com/flight_api/all_airport?")! 
    tujuanUrl.queryItems = [ 
     URLQueryItem(name: "token", value: "4d4bba355bb920fbdc1aa3848769a59ba74ea03c"), 
     URLQueryItem(name: "output", value: "json") 
    ] 

    let request = tujuanUrl.url 
    let task = URLSession.shared.dataTask(with: request!, completionHandler: { (data, response, error) -> Void in 

     if let error = error { 
      print(error) 
      return 
     } 

     // Parse JSON data 
     if let data = data { 
      self.kotaTujuan = self.parseJsonData(data: data) 

      // Reload table view 
      OperationQueue.main.addOperation({ 
       self.tableView.reloadData() 
      }) 
     } 
    }) 

    task.resume() 
} 

答えて

0

次の2つのcocopod

pod 'Alamofire' 
    pod 'SwiftyJSON' 
  • 私のJSONが

    {"loginNodes":[{"errorMessage":"Welcome To Alamofire","name":Enamul Haque,"errorCode":"0","photo":null}]} 
    
  • のように見えているインストールAlamofire & SwiftyJSON

    1. を使用することができます

    2. Alamofireが

      override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
      
          return arrRes.count 
      } 
      
      
      
          override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
          let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! Agent_Account_Balance_Cell 
      
           cell.namelabel.text = arrRes[indexPath.row]["name"] as? String 
      
           return cell 
          } 
      
    のように使用してテーブルビューにサーバー

    func getList() { 
    
    
        Alamofire.request("url.....", method: .post, parameters: [ 
        "userNameid":"25" 
    
        ]).responseJSON{(responseData) -> Void in 
         if((responseData.result.value != nil)){ 
    
          // let jsonData = JSON(responseData.result.value) 
          HUD.hide(); 
    
          if((responseData.result.value != nil)){ 
           let swiftyJsonVar = JSON(responseData.result.value!) 
    
           if let resData = swiftyJsonVar["loginNodes"].arrayObject { 
            self.arrRes = resData as! [[String:AnyObject]] 
           } 
    
           if self.arrRes.count > 0 { 
            self.tableView.reloadData() 
           } 
    
          } 
         } 
        } 
    
        } 
    
  • セットデータからJSONを取得する多次元配列

    var arrRes = [[String:AnyObject]]() 
    
  • を宣言

  • 関連する問題