ios - 如何从 post webservice API 获取关键值并将其获取到 tableview
问题描述
我以这种格式从 API 获取数据,但问题是我想从 API 获取所有问题和答案,但是每当我尝试使用键值获取值时,它都会返回 nil 值并且应用程序崩溃
这是我从 API 获取数据的代码
Alamofire.request(url, method: .post, parameters: parameters,encoding: JSONEncoding.default, headers: header ).responseJSON {
response in
switch response.result {
case .success:
print(response)
if let result = response.result.value {
print(result)
let responseDict = result as! [String : Any]
print(responseDict)
let data = responseDict["Result"] as! [Any]
print(data)
}
break
case .failure(let error):
print(error)
}
}
解决方案
你可以试试
if let res = responseDict["Result"] as? [[String:Any]] {
for item in res {
if let ques = item["Question"] as? String {
print(ques)
}
if let op = item["Options"] as? [[String:Any]] {
print(op)
}
}
}
推荐阅读
- reactjs - 如何构建一个了解其子级的高阶组件
- mysql - SELECT 列表不在 GROUP BY 子句中,并且包含非聚合列 users.id',它在功能上不依赖于 GROUP BY 中的列
- android - Android Lollipop TextView:数字和字母的不同垂直对齐方式
- tcl - 使用 tcl 在 vivado 中编程设备
- php - php - 将输入列表转换为 json 字符串
- eclipse - 如何从eclipse中的文件名获取文件IFile?
- angular - Angular 5 循环
- ios - 为集合视图内的按钮创建操作
- android - android中的ExampleInstrumentedTest.java和ExampleUnitTest.java有什么用?
- java - 客户端通过 httprequest 检查新数据是否可用