我想用下面的代碼來解析JSON:鑄造AnyObject到雙
func ltchandler(response: NSURLResponse!, data : NSData!, error : NSError!) { //Is passed the results of a NSURLRequest
if ((error) != nil) {
//Error Handling Stuff
} else {
if (NSString(data:data, encoding:NSUTF8StringEncoding) == "") {
//Error Handling Stuff
} else {
var data = NSData(data: data);
// Define JSON string
var JSONString = "\(data)"
// Get NSData using string
if let JSONData = JSONString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) {
// Parse JSONData into JSON object
var parsingError: NSError?
if let JSONObject = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: &parsingError) as? [String: AnyObject] {
// If the parsing was successful grab the rate object
var rateObject: Double! = JSONObject["price"]?.doubleValue
// Make sure the rate object is the expected type
if let rate = rateObject as? Double! { // THIS IS NOT WORKING!!!
//Do stuff with data
} else {
println("Parsing Issue")
}
}
}
}
}
}
線條爲標誌THIS IS NOT WORKING!!!
不會被調用。
從我可以告訴,它不能將rateObject作爲一個雙 - 爲什麼不?它沒有顯示任何錯誤。
爲了澄清,預期的行爲是從JSON對象創建一個double。
感謝羅布,答案改善。 – 2015-02-05 14:15:31
謝謝,它工作 – MShah 2016-07-26 11:59:34