/ / Затруднено анализиране на JSON с Alamofire и SwiftyJSON - ios, iphone, swift, alamofire, swifty-json

Трудност при анализирането на JSON с Alamofire и SwiftyJSON - 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:
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, специално в полето за икони. Трябва да е нещо подобно:

"icon": "/images/rate-card/undefined-1490685861277.png",

Отговори:

0 за отговор № 1

Низът е в първия речник на масива за ключ data:

let json = JSON(suc)
if let icon = json["data"][0]["icon"].string {
print(icon)
}

или ако искате да отпечатате всички icons в масива

let json = JSON(suc)
if let data = json["data"].array {
for item in data {
if let icon = item["icon"].string {
print(icon)
}
}
}