如何访问我的JSON对象?

时间:2016-10-03 14:37:28

标签: swift xcode nsmutabledictionary nsjsonserialization

我从URL请求返回一个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

这样可以,但项目的值显示如下。我已经尝试了几种方法但是我无法获得具有23个键/值对的Dictionary的值。

enter image description here

变量项声明为(String,AnyObject)。我该如何改变这些价值?

1 个答案:

答案 0 :(得分:0)

包含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)
      }
   } 
}