1

我使用dataTaskWithRequest并获得其中有两个对象(这些对象是键,值)的数组的json和我想检查两个对象中的一个键的值。类型(字符串,anyobject)没有下标成员

这是我的代码:

let task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in 
      print("Response: \(response)") 

      var jsonArray: [String:AnyObject]! 

      do { 
       jsonArray = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions()) as? [String:AnyObject] 
      } catch { 
       print(error) 
      } 

      for json in jsonArray { 
       print("object json reciver :",json) 

//type (string , anyobject) has no subscript member 
       print("state :",json["state"]) 

      } 
     }) 
+0

你所说的jsonArray不是一个数组,它是一个字典。 – Moritz

回答

6

json是一个变量类型(String, AnyObject)。你不能下标元组。

替换以下:

print("state :",json["state"])

有:

print("\(json.0) : \(json.1)")

-3

你需要投jsonArray到的NSArray。

相关问题