Ios 难以使用Alamofire和SwiftyJSON解析JSON
我编写了以下代码:Ios 难以使用Alamofire和SwiftyJSON解析JSON,ios,iphone,swift,alamofire,swifty-json,Ios,Iphone,Swift,Alamofire,Swifty Json,我编写了以下代码: Alamofire.request("\(NSLocalizedString("base_url", comment: ""))\(NSLocalizedString("url_rateCard", comment: ""))").responseJSON{response in let status:Int = (response.response?.statusCode)! switch status{ case 200: swit
Alamofire.request("\(NSLocalizedString("base_url", comment: ""))\(NSLocalizedString("url_rateCard", comment: ""))").responseJSON{response in
let status:Int = (response.response?.statusCode)!
switch status{
case 200:
switch response.result{
case .success(let suc):
let json = JSON(suc)
print(json)
self.rateCardCollectionView.delegate = self
self.rateCardCollectionView.dataSource = self
break
case .failure(let error):
print(error)
break
}
break
default:
print("Could not call ratecard api")
break
}
}
我得到了这个结果:
{
"error" : null,
"data" : [
{
"name" : "Air Conditioner 1.5ton",
"unit" : "piece",
"_id" : "58d3c7a277d862536fb5ec2e",
"itemComment" : "Mentioned price is subjected to change on vendor visit.",
"price" : 1450,
"icon" : "\/images\/rate-card\/undefined-1490685861277.png"
},
...
请看一下json,特别是图标字段。应该是这样的:
“图标”:“/images/rate card/undefined-1490685861277.png”
该字符串位于键
数据的数组的第一个字典中:
let json = JSON(suc)
if let icon = json["data"][0]["icon"].string {
print(icon)
}
或者如果要打印阵列中的所有图标
s
let json = JSON(suc)
if let data = json["data"].array {
for item in data {
if let icon = item["icon"].string {
print(icon)
}
}
}
如何获取正确的图标字符串?请检查我在问题中的最后一句话:我在创建JSON对象时是否做错了什么?你能分享你的模型代码片段吗?@EricAya谢谢。你是对的。