如何在Swift 3.0中将JSON Array值赋值给变量?

时间:2017-02-14 00:01:33

标签: arrays json swift3 xcode8

我有使用PHP mysqli生成的这些JSON值。

 {"valid":"1","name":"NAME 1","dept":"IT"}
 {"valid":"1","name":"NAME 2","dept":"IT"}
 {"valid":"1","name":"NAME 3","dept":"PSD"}
 {"valid":"1","name":"NAME 4","dept":"PSD"}

但是在swift 3.0中,我只知道在x代码中手动声明一个数组值。

import UIKit
class ViewController: UIViewController{

    @IBOutlet var divisionLbl: UITextField!

    var division = ["IT","FAD","PSD"]

    override func viewDidLoad() { 
        super.viewDidLoad() 
    }
}

我的目标是检索JSON值并将其分配给变量。

有可能吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您可能希望使用JSONSerialization类'jsonObject(with:options :)方法。

class func jsonObject(with data: Data, options opt: JSONSerialization.ReadingOptions = []) throws -> Any

假设您已经拥有JSON Data对象,这样的东西应该可以工作:

// data = your JSON data

do {
    var assignedData = try JSONSerialization.jsonObject(with: data, options: .mutableContainers)
    // continue...
} catch {
    print("Error: \(error)")
    // Handle exception
}