我想解析來自端點的所有數據並將其分配給常量,以便我可以在ViewController類中使用它們。我最大的問題是將「key」數組的每個項目分配給常量。誰能幫我嗎?解析json到swift常量
static func fetchRates(completionHandler: (current: [Currency]) ->()) {
let urlString = "https://api.bitcoinaverage.com/ticker/all"
let url = NSURL(string: urlString)
NSURLSession.sharedSession().dataTaskWithURL(url!, completionHandler: { (location, response, error) -> Void in
do {
let json = try(NSJSONSerialization.JSONObjectWithData(location!, options: .MutableContainers))
let tickerData = [Currency]()
for key in json as! [String : AnyObject] {
}
dispatch_async(dispatch_get_main_queue(), {() -> Void in
completionHandler(current: tickerData)
})
} catch let err as NSError {
print(err)
}
}).resume()
}
這是來自端點的響應。
{
"AUD": {
"24h_avg": 621.17,
"ask": 624.12,
"bid": 620.3,
"last": 620.45,
"timestamp": "Mon, 23 May 2016 20:01:16 -0000",
"total_vol": 671.28
},
"BRL": {
"24h_avg": 1725.77,
"ask": 1748.83,
"bid": 1731.8,
"last": 1738.64,
"timestamp": "Mon, 23 May 2016 20:01:16 -0000",
"total_vol": 534.19
},
"CAD": {
"24h_avg": 579.2,
"ask": 579.27,
"bid": 573.57,
"last": 577.42,
"timestamp": "Mon, 23 May 2016 20:01:16 -0000",
"total_vol": 413.81
},
你可以打印您的JSON和共享的結果,這樣我可以舉一個具體的例子嗎? –
我添加了對我的問題的回覆。 @AkshanshThakur – Court
關鍵的「數組」是字典,如何賦值取決於「貨幣」類的結構 – vadian