2017-01-16 54 views
0

這是我的JSON數據如何在Swift 3.0中使用SwiftyJSON將JSON數據分配到UILabel中?

{ 
    "Number":"ID001", 
    "Password":"1111", 
    "Email":"[email protected]" 
} 

我目前使用SwiftyJSON打印特定JSON輸出X代碼。到目前爲止,我設法專門打印電子郵件值。但我不知道如何UILabel emailLbl顯示電子郵件的價值。

代碼如下。

import UIKit 
import SwiftyJSON 
class ViewController: UIViewController { 

    @IBOutlet var emailLbl: UILabel! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let url = URL(string: "http://localhost/get.php") 
     let task = URLSession.shared.dataTask(with: url!) { 
      (data, response, error) in 

      if error != nil { 
       print("Error") 
      } 
      else { 
       guard let data = data else { 
        print("data was nill ?") 
        return 
       } 

       let json = JSON(data: data) 
       print(json["email"].string!) 
      } 
     } 
     task.resume() 
    } 
} 

有沒有人有什麼想法?

謝謝。

+0

'emailLbl.text = JSON [ 「電子郵件」]串?? 「」' –

+1

謝謝:)。它的工作 – AlotJai

回答

0

嘗試此:

let json = JSON(data: data) 
    print(json["email"].string!) 
    self.emailLbl.text = json["email"].string! 
+0

謝謝。工作就像一個魅力:) – AlotJai

+0

爲什麼使用SwiftyJSON,如果你不使用它的功能?有一個'.stringValue'屬性已經解包了。而'.string'是可選的getter,不應該強制解包(使用'if let'或'guard let')。或者完全不使用SwiftyJSON進行這樣簡單的任務...... :) – Moritz

相關問題