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)
| 归档时间: |
|
| 查看次数: |
16075 次 |
| 最近记录: |