2016-10-03 2 views
0

Je reçois un objet JSON retourné à partir d'une demande d'URL et je l'ai converti en utilisant le code ci-dessousComment puis-je accéder à mon objet JSON?

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 

Cela fonctionne, mais la valeur de l'élément est affiché ci-dessous. J'ai essayé plusieurs méthodes mais je ne peux pas obtenir les valeurs pour le dictionnaire avec 23 paires clé/valeur.

enter image description here

L'élément variable est déclarée comme (String, ANYOBJECT). Comment puis-je récupérer ces valeurs?

Répondre

0

Le Dictionnaire avec 23 paires clé/valeur est la valeur clé 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) 
     } 
    } 
} 
+0

Cela a fonctionné, je vous remercie – user616076