SWIFT 2:遍历JSON数组

发布于 2021-01-31 16:08:31

我从网址获取此json,返回的JSON为:

[{"id":1,"name":"Mary"},{"id":2,"name":"John"}]

我想在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)

        }
    }
}

如何遍历JSON数组以在表视图的单元格中放置哪个名称?

关注者
0
被浏览
89
1 个回答
  • 面试哥
    面试哥 2021-01-31
    为面试而生,有面试问题,就找面试哥。

    该变量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
    }
    

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

    for anItem in jsonResult as! [Dictionary<String, Any>] { ... // or [[String:Any]]
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看