Ios iPhone设备中的JsonParse错误,但在模拟器中已更正

Ios iPhone设备中的JsonParse错误,但在模拟器中已更正,ios,iphone,json,swift,xcode,Ios,Iphone,Json,Swift,Xcode,这是我的代码: 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数据格式如下 [{"":"

这是我的代码:

    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模拟器上运行良好


有人能告诉我为什么吗?

试试这个,它会很有帮助:
as!数组


如果您的格式如下
[{”“:”“},{”“:”“},{”“:”“}]

请检查JSON是否为真实数组。
顺便说一句,不要强制展开数据或jsonObject

谢谢您的帮助!但它在iPhone上不起作用,Xcode模拟器仍然运行良好。响应的数据在设备中仅为{},而在模拟器中为[{”“:”“},{”“:”“},{”“:”“},{”“:”“}],甚至浏览器中的GET结果也是正确的尝试打印类型为casting“Any”的响应如果不是数组,则尝试以下操作:let res=try JSONSerialization.jsonObject(with:data!,options:.mutableContainers)as![字符串:任意]