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![字符串:任意]