Как я могу получить доступ к моему объекту JSON?

#swift #xcode #nsmutabledictionary #nsjsonserialization

#swift #xcode #nsmutabledictionary #nsjsonserialization

Вопрос:

Я получаю объект JSON, возвращаемый из запроса URL, и я преобразовал его, используя приведенный ниже код

 let task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in
        if error != nil {
            self.alertView("Error - "   error!.localizedDescription)
        }
        else {
            do {
                if let json = try NSJSONSerialization.JSONObjectWithData(data!, options:.AllowFragments) as? Dictionary<String, AnyObject> {
                    for item in json {
                        if (item as? (String, AnyObject)) != nil {
                           //Get values here
  

Это работает, но значение элемента отображается ниже. Я пробовал несколько методов, но не могу получить значения для словаря с 23 парами ключ / значение.

введите описание изображения здесь

Переменная item объявляется как (String, AnyObject) . Как я могу восстановить эти значения?

Ответ №1:

Словарь с 23 парами ключ / значение — это значение для ключа result

 if let json = try NSJSONSerialization.JSONObjectWithData(data!, options:.AllowFragments) as? Dictionary<String, AnyObject> {
   if let result = json["result"] as? [String:AnyObject] {
      for (key, value) in result {
          print(key, value)
      }
   } 
}