如何在 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 let
或guard let
)。或者不要将 SwiftyJSON 完全用于这些简单的任务...... :)以上是关于如何在 Swift 3.0 中使用 SwiftyJSON 将 JSON 数据分配给 UILabel?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Alamofire 在 Xcode 8 Swift 3.0 中获取特定的 JSON?