SWIFT 2:循环通过JSON数组

use*_*404 13 json loops swift2

我从一个url获取这个json,返回JSON是:

[{"id":1,"name":"Mary"},{"id":2,"name":"John"}]
Run Code Online (Sandbox Code Playgroud)

我想在IOS上的TableView中显示名称.

我的Swift2代码是:

class ViewController: UIViewController, UITableViewDelegate {

    var NumberOfPersons = 0

    var NameOfPerson = [String]()

    override func viewDidLoad() {
        super.viewDidLoad()

        parseJSON()

    }

    func parseJSON(){

        do {

            let data = NSData(contentsOfURL: NSURL(string: "http://zzzzzz.com/API/name.php")!)

            let jsonResult = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)

            let NumberOfPersons = jsonResult.count

           **LOOP THROUGH THE JSON ARRAY**

        } catch let error as NSError {

            print(error)

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何循环访问JSON数组以将哪个名称放在表视图的单元格中?

谢谢

vad*_*ian 29

变量jsonResult是一个字典数组,因此您可以使用循环遍历数组

for anItem in jsonResult as! [Dictionary<String, AnyObject>] { // or [[String:AnyObject]]
  let personName = anItem["name"] as! String
  let personID = anItem["id"] as! Int
// do something with personName and personID
}
Run Code Online (Sandbox Code Playgroud)

Swift 3中,未指定的JSON类型已更改为Any

for anItem in jsonResult as! [Dictionary<String, Any>] { ... // or [[String:Any]]
Run Code Online (Sandbox Code Playgroud)