我设法使用下面的代码调用JSON URL。如何从输出中提取属性?我有Date,Event,Hasta和Location属性。
这是JSON Structure& XCode输出:
https://www.kimonolabs.com/apis/7flcy3qm#data
这是我的快捷代码
class MasterTableViewController: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
UINavigationBar.appearance().barTintColor = UIColor(red: 52.0/255.0, green: 170.0/255.0, blue: 220.0/255.0, alpha: 1.0)
UINavigationBar.appearance().tintColor = UIColor.whiteColor()
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName : UIColor.whiteColor()]
let url = NSURL(string:"https://www.kimonolabs.com/api/7flcy3qm?apikey=gNq3hB1j0NtBdAvXJLEFx8JaqtDG8y6Y")!
let task = NSURLSession.sharedSession().dataTaskWithURL(url) { (data, response, error) -> Void in
if let urlContent = data {
do {
let jsonResult = try NSJSONSerialization.JSONObjectWithData(urlContent, options: NSJSONReadingOptions.MutableContainers)
print(jsonResult)
} catch {
print("JSON Serialization Failed")
}
}
}
task.resume()
}
我如何提取属性?非常感谢
答案 0 :(得分:0)
Here's a good site解释了如何解析JSON。基本上,如果您要检查的内容存在于JSON中,那么您需要检查每个if let
语句,这样如果您正在寻找的内容,您的应用就不会崩溃在JSON中不存在。
这样,您可以安全地将JSON放入Swift词典并在表格视图中使用它。
使用Swift进行JSON的另一个很好的教程: iOS Creator JSON with Swift
或者您可以使用JSON为Swift尝试此自定义库(这更容易一些): SwiftyJSON