2017-03-06 85 views
0

我有一個PHP腳本,它以數組文本的格式返回JSON響應。在Swift 3中從JSON解析數組文字

的正是它返回例:

["school","chess_club"] 

但是,我不能我成功接收到響應之後,分析它的斯威夫特。

代碼:

let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) as! [String:AnyObject] 
print (json) 

錯誤:重複

Could not cast value of type '__NSArrayI' (0x10a440d88) to 'NSDictionary' (0x10a441288).

注:

我發現這個重複的,Could not cast value of type '__NSArrayI' (0x10df73c08) to 'NSDictionary' (0x10df74108),但我想不出我怎麼用它來修復這個問題在我的情況錯誤。

具體而言,我不知道如何將它轉換爲NSDictionary,因爲我沒有在我的代碼「NSDictionary」中指定任何地方。

回答

1

[String:AnyObject]是一個Dictionary對象,雖然你沒有指定它。試試這個:

let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) as! [String] 
print (json) 
+0

是的,工作,謝謝! – Panda

+0

@Panda請標記爲答案,如果這對你有幫助:) – chengsam

+0

是的,當它允許在3分鐘時間內標記它,再次感謝! – Panda