2015-10-23 4 views
-1

Мне удалось вызвать URL-адрес JSON с кодом ниже. Как я могу извлечь свойство из вывода? У меня есть свойства Date, Event, Hasta и Location.JSON Table View Swift

Вот JSON Структура выходного & 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

Не может видеть связанный «все "без регистрации. Кстати, любите все пустые строки. ;-) – zaph

+0

'jsonResult' - это либо словарь, либо массив. Вам нужно использовать его (например, 'if let jsonResult = jsonResult как? [String: AnyObject]' например), а затем вы можете получить доступ к своим членам, например, 'jsonResult [" someKey "]' в рамках этого условного литья –

+0

Спасибо Aaron ! Я посмотрю, если мне повезет! –

ответ

0

Here's a good site, который объясняет, как разбирать JSON. В основном, вы проверяете каждый оператор if let, если вещь, которую вы проверяете, существует в JSON, поэтому ваше приложение не будет разбиваться, если вещь, которую вы ищете, не существует в JSON.

Таким образом, вы можете безопасно разместить JSON в Swift Dictionary и использовать его в своем представлении таблицы.

Еще один хороший учебник по JSON с Swift: iOS Creator JSON with Swift

Или вы можете попробовать эту пользовательскую библиотеку для Swift с JSON (который немного проще): SwiftyJSON