2017-01-16 1 views
0

これは、現在、私はXコード内の特定のJSON出力を印刷するSwiftyJSONを使用しています私のJSONデータSwift 3.0のSwiftyJSONを使用してJSONデータをUILabelに割り当てる方法は?

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

です。これまで私は電子メールの価値を具体的に印刷することができました。しかし、私はどのようにUILabelの電子メールの値を表示するのか分からないメールアドレス

コードは次のとおりです。

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'はオプションのゲッターであり、強制的にアンラップしてはいけません(' if let'や 'guard let'を使います)。または、このような単純なタスクにSwiftyJSONを使用しないでください:) – Moritz

関連する問題