【发布时间】:2020-07-26 08:46:56
【问题描述】:
我正在尝试将数据从 API 返回到对象。但是我收到了错误,因为数组很复杂并且类型不同 - 根据发出的请求,它也会与 API 不同。
let json = try JSONSerialization.jsonObject(with: data!) as! Dictionary<String, Dictionary<String, String>>
它给出的数组/数据是这样的:
[
'heartbeatStatus' => 'ok',
'events' => [
['id' => '1', 'name' => 'Event'],
['id' => '2', 'name' => 'Event 2'],
]
]
有什么简单的方法吗?到目前为止,我在 SO 上看到的问题要么是针对 Swift 的旧版本(这是 Swift 5),要么并非完全不同。
我得到的错误是这样的(与我所做的各种尝试不同)
无法将“__NSSingleObjectArrayI”(0x1ed250b30) 类型的值转换为 'NSDictionary' (0x1ed251378)。 2020-04-13 18:52:23.173759+0100 已删除应用程序 ID [1209:472869] 无法转换类型的值 '__NSSingleObjectArrayI' (0x1ed250b30) 到 'NSDictionary' (0x1ed251378)。
【问题讨论】:
标签: ios arrays swift xcode swift5