2014-12-04 25 views
2

我正在使用下面的代碼json解析,但編譯器抱怨警告「常量json推斷有'AnyObject',這可能是意外的」。我將如何解決警告?我的JSON響應可能是JSON數組或字典。如何以通用的方式實現它?不斷json推斷有'AnyObject',這可能是意想不到的

if let json = NSJSONSerialization.JSONObjectWithData(data, options: .MutableLeaves, error: &jsonError) { 
} 

回答

1

試試這個:

let json: AnyObject? = NSJSONSerialization.JSONObjectWithData(data, options: .MutableLeaves, error: nil) 
if let j = json as? Array<AnyObject> { 
    //this is an array 
} else if let j = json as? Dictionary<String, AnyObject> { 
    //this is a dict 
} 
+0

JSON可以JSON數組或JSON dictionary.How你會考慮這將是所有的時間字典? – 2014-12-04 10:49:26

+0

好吧,我看着它,看起來像JSON「[1,2,3]」被認爲是有效的,但我仍然建議使用「{數組:[1,2,3]}」。 – kap 2014-12-04 10:53:42

+0

「[]」=>這是一個有效的json和數組如何使用你的代碼捕獲? – 2014-12-04 10:55:50