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。

相關問題