2015-09-28 55 views
0

當我打印(JSON)時,我得到這些文件,所以.request可以工作。 但是,當我試圖進入「試驗」鍵(它存在),我得到零Swift:當訪問NSDictionairy時,JSON爲零

我得到

「我在這裏」
「現在,我在這裏」

Alamofire.request(.GET, self.APIBaseUrl , parameters: ["api_key": self.APIkey]) 
      .responseJSON { response in 
       if let JSON = response.result.value { 
        print("I am here") 
        if let str = JSON as? NSDictionary { 
        print("now , I am here") 
        if let movieUrlString = str["poster_path"] as? String)! { 
         print("but now here") 
         } 

EDITED

print(dict) 


**dates** =  { 
maximum = "2015-10-21"; 
minimum = "2015-09-30"; 
}; 
page = 1; 
**results** =  (
      { 
adult = 0; 
"poster_path" = "/2XegKZ0I4QrvzpEHneigRk6YTB1.jpg"; 

++(更多結果)

+1

您是否更具體? – Abizern

+0

其TMDB數據庫和結果是: – PoolHallJunkie

回答

1

嘗試使用更有意義的調試打印語句和變量名稱。你也沒有使用正確的變量進行下標。修正示例:

Alamofire.request(.GET, self.APIBaseUrl , parameters: ["api_key": self.APIkey]).responseJSON { response in 
    if let JSON = response.result.value { 
     print("inside JSON result") 
     if let dict = JSON as? NSDictionary { 
      print("inside decoded JSON") 
      if let results = dict["results"] as? [NSDictionary] { 
       for result in results { 
        if let movieUrlString = result["poster_path"] as? String { 
         print(movieUrlString) 
        } 
       } 
      } 
     } 
    } 
} 
+0

是的,你是對的,我複製了錯誤的塊。我仍然在裏面得到JSON結果 - 裏面解碼的JSON – PoolHallJunkie

+0

而且?你的問題是什麼?如果'如果讓arrayOfURLs = dict [「poster_path」]爲? [String]'不起作用,這意味着關鍵字'dict [「poster_path」]'不存在,或者它不包含字符串數組。通過執行print(dict)而不是print(「在解碼的JSON」內)進行調試。 – Moritz