Swift JSON tableview

我真的很努力parsing这个JSON( https://www.kimonolabs.com/api/7flcy3qm?apikey=gNq3hB1j0NtBdAvXJLEFx8JaqtDG8y6Y ),并用“ date ”文本,“ 事件 ”文本,“ 哈斯塔 ”文本和“ 位置 “文本。 我意识到这可能是一个非newb容易。 这是我可能很糟糕的代码:

import UIKit import Foundation class MasterTableViewController: UITableViewController { var vigoData = [String]() 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) if let eventData = jsonResult["Collection2"] as? [[String: AnyObject]] { for event in eventData { if let _ = event["Event"] as? String { self.vigoData.append("text") } } } print(self.vigoData) } catch { print("JSON Serialization failed") } } } task.resume() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } // MARK: - Table view data source override func numberOfSectionsInTableView(tableView: UITableView) -> Int { // #warning Incomplete implementation, return the number of sections return 0 } override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { // #warning Incomplete implementation, return the number of rows return 0 } 

有一个拼写错误Collection2collection2但主要的问题是,在包含字典collection2的JSON字典的顶层有一个关键results

 … let jsonResult = try NSJSONSerialization.JSONObjectWithData(urlContent, options: NSJSONReadingOptions.MutableContainers) let results = jsonResult["results"] as! [String: AnyObject] if let collection2 = results["collection2"] as? [[String: AnyObject]] { for eventData in collection2 { print(eventData["Location"]!) print(eventData["Hasta"]!) if let event = eventData["Event"] as? [String: String] { // self.vigoData.append("text") print(event["text"]!) } } } … 

PS: collection2没有Date