iPhone设备中的JsonParse错误但在模拟器中是正确的

时间:2017-06-02 06:04:44

标签: 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数据格式类似于

    [{"":""},{"":""},{"":""}]

jsondata表单服务器适用于android,ios模拟器。但是当涉及到我的iPhone设备时,代码失败了。 响应json数据的结果只是{},它是空的,但在Xcode模拟器上它很顺利。

任何人都可以告诉我原因吗?

2 个答案:

答案 0 :(得分:0)

尝试此操作会有所帮助:as! Array<Dictionary<String,Any>>

如果您的格式为[{"":""},{"":""},{"":""}]

答案 1 :(得分:0)

检查JSON是否是真正的数组。 顺便说一句,不要强制解包数据或jsonObject