这是我的代码:
let res = try JSONSerialization.jsonObject(with: data!, options:.mutableContainers) as! [[String:Any]]
数据是Response.data的结果。
它在模拟器中运行良好,但在iphone6中控制台输出
Could not cast value of type ‘__NSDictionaryM’ to ‘NSArray’
json数据格式类似于
[{"":""},{"":""},{"":""}]
jsondata表单服务器适用于android,ios模拟器。但是当涉及到我的iPhone设备时,代码失败了。 响应json数据的结果只是{},它是空的,但在Xcode模拟器上它很顺利。
任何人都可以告诉我原因吗?
答案 0 :(得分:0)
尝试此操作会有所帮助:as! Array<Dictionary<String,Any>>
如果您的格式为[{"":""},{"":""},{"":""}]
答案 1 :(得分:0)
检查JSON是否是真正的数组。 顺便说一句,不要强制解包数据或jsonObject