【发布时间】:2018-01-05 13:19:30
【问题描述】:
我正在做一个项目,我正在获取一个数组的字典,该字典再次包含字典
我的 Json 响应是
{
"code": 200,
"status": "OK",
"success": "true",
"message": "success",
"data": {
"vehicletypeData": [
{
"vehicle_type_id": "1",
"vehicle_type": "Any"
},
{
"vehicle_type_id": "11",
"vehicle_type": "Bike"
}
]
}
}
我正在解析数据,例如
if response.success {
let resObj = response.responseObject as! Dictionary<String, Any>
let catArray = resObj["data"] as! Dictionary<String,Array<Dictionary<String,Any>>> // Crashes here
let vehicleData = catArray["vehicletypeData"] as! Array<Dictionary<String, Any>>
for vehicle in vehicleData {
self.jobCategories.append(PreJobVehicleData.mj_object(withKeyValues: vehicle))
}
}
我正在尝试在我的模型中解析它
在这里我收到一个错误,例如 - 无法将“__NSArrayM”(0x109b82e00)类型的值转换为“NSDictionary”(0x109b832d8)
任何帮助将不胜感激。
【问题讨论】:
-
哪条线路崩溃了?另外,为什么不将每个字典都转换为
[String:Any],将每个数组转换为[Any]?保持简单。 -
能否请您检查更新代码我添加了应用程序崩溃的行
标签: ios json dictionary swift3