如何在 Swift 3.0 中使用 SwiftyJSON 将 JSON 数据分配给 UILabel?

Posted

技术标签:

【中文标题】如何在 Swift 3.0 中使用 SwiftyJSON 将 JSON 数据分配给 UILabel?【英文标题】:How to assign JSON data into UILabel using SwiftyJSON in Swift 3.0 ? 【发布时间】:2017-01-16 03:51:13 【问题描述】:

这是我的 JSON 数据


    "Number":"ID001",
    "Password":"1111",
    "Email":"email@gmail.com"

目前我正在使用 SwiftyJSON 在 X 代码中打印特定的 JSON 输出。到目前为止,我设法专门打印了电子邮件值。但我不确定如何在 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()
    

有人知道怎么做吗?

谢谢。

【问题讨论】:

emailLbl.text = json["email"].string ?? "" 谢谢 :) 。它工作 【参考方案1】:

试试这个:

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

【讨论】:

如果您不使用 SwiftyJSON 的功能,为什么还要使用它?有一个 .stringValue 属性已经解包。而.string 是可选的getter,不应强制解包(使用if letguard let)。或者不要将 SwiftyJSON 完全用于这些简单的任务...... :)

以上是关于如何在 Swift 3.0 中使用 SwiftyJSON 将 JSON 数据分配给 UILabel?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Alamofire 在 Xcode 8 Swift 3.0 中获取特定的 JSON?

如何使用 UserDefaults.standard 在 Swift 3.0 中保持会话?

如何使用 Swift 2.3 和 3.0 编译模块?

如何在swift 3.0中计算用户从当前位置行进的距离

如何在 swift 3.0 中使用“<null>”检查条件

如何在 Swift 3.0 中使用 SwiftyJSON 将 JSON 数据分配给 UILabel?