JSON表视图Swift

时间:2015-10-23 17:13:59

标签: json xcode swift parsing tableview

我设法使用下面的代码调用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()
    }

我如何提取属性?非常感谢

1 个答案:

答案 0 :(得分:0)

Here's a good site解释了如何解析JSON。基本上,如果您要检查的内容存在于JSON中,那么您需要检查每个if let语句,这样如果您正在寻找的内容,您的应用就不会崩溃在JSON中不存在。

这样,您可以安全地将JSON放入Swift词典并在表格视图中使用它。

使用Swift进行JSON的另一个很好的教程: iOS Creator JSON with Swift

或者您可以使用JSON为Swift尝试此自定义库(这更容易一些): SwiftyJSON