1)您正在使用方法valueForKeyPath()
從dictionary
獲取值。 將其更改爲valueForKey()
。 2)關鍵「預訂」的值將給你陣列。
試試看看這個代碼。
let data = JSON as! NSDictionary;
//value for key "bookings" will give you array
if let bookings = data.valueForKey("bookings") as? NSArray {
let bookingObj = bookings[0] as! NSDictionary;
self.address = bookingObj.valueForKey("address");
self.state = bookingObj.valueForKey("state");
self.zip = bookingObj.valueForKey("zip");
self.city = bookingObj.valueForKey("city");
}
FYI請注意,方法valueForKeyPath()
返回的用於從詞典的陣列特定鍵值陣列。
例如假設你有預約陣列的多個對象,並使用
let arrayAddresses = bookings.valueForKeyPath("address") as! NSArray
這將返回一個包含所有對象的唯一地址字符串數組。
另一點,'()'表示數組值,'{}'表示字典值。
請勿發佈您的代碼圖片。將相關代碼作爲文本複製並粘貼到您的問題中。一定要正確格式化。 – rmaddy