2017-03-06 54 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