2016-11-12 78 views
1

我試圖運行序列化JSON響應,但在「let json = ...」行中出現錯誤。錯誤是「模糊引用成員'jsonObject(with:options :)'」。如果有人知道如何解決這個問題,我會apprechiate它使用Alamofire序列化JSON對象

Alamofire.request("https://httpbin.org/get").responseJSON { response in 

     if let JSON = response.result.value { 

      do { 
       let json = try JSONSerialization.jsonObject(with: response.result.value!, options: .allowFragments) 

      } catch { 
       print() 
      } 

      print("JSON: \(JSON)") 
     } 
    } 

回答

1

因爲response.result.value是一本字典__NSDictionaryI,而不是數據爲jsonObject預期的類型。您可以輕鬆地從JSON檢索值,無需轉換爲json,例如:JSON["title"]

+0

問題是,訪問諸如'JSON [「title」]'這樣的值是很冒險和懶惰的。您的響應JSON應該被序列化爲一個swift對象,以便您可以本地交互並獲得乾淨的代碼。 –