json - SWIFT 2 : Loop through JSON array

标签 json loops swift2

我从一个 url 获取这个 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 数组以将哪个名称放在表 View 的单元格中?

最佳答案

变量 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]]

关于json - SWIFT 2 : Loop through JSON array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31858531/

相关文章:

javascript - 通过 zapier 代码发布到 API 并收到此错误

java - 是否可以在单个 Rest 服务调用中检索 Image 和 JsonObject?

python - 为什么 PyYAML 花费这么多时间来解析 YAML 文件?

Java循环根据整数值和字母字符输出模式

c++ - 为什么不满足我的 "while"条件?

ios - 如何使用 base64 字符串制作 PDF 文件? swift

swift - 导致 NSRangeException 索引的循环

c# - 将 JSON 反序列化为 IDictionary<string,object>

javascript - 如何在 forEach 循环中每秒运行一次 setTimeout?

ios - 从 IOS 上传图像文件到 Web 服务器