【发布时间】:2016-12-02 00:10:55
【问题描述】:
我是 Alamofire 的新手,我正在测试一些 API。我遇到了外汇汇率。所以JSON文件是这样的
["base": CAD, "date": 2016-12-01, "rates": {
AUD = "1.0097";
BGN = "1.3735";
BRL = "2.57";
CHF = "0.7559";
CNY = "5.1388";
CZK = "19.004";
DKK = "5.2248";
EUR = "0.70225";
GBP = "0.59058";
HKD = "5.7881";
HRK = "5.2985";
HUF = "220.48";
IDR = 10108;
ILS = "2.8607";
INR = "51.009";
JPY = "85.246";
KRW = "871.9400000000001";
MXN = "15.403";
MYR = "3.331";
NOK = "6.2941";
NZD = "1.0539";
PHP = "37.102";
PLN = "3.1374";
RON = "3.1631";
RUB = "47.591";
SEK = "6.8775";
SGD = "1.0657";
THB = "26.616";
TRY = "2.6006";
USD = "0.7462800000000001";
ZAR = "10.504";}]
typealias JSONStandard = [String: AnyObject]
func parseData(JSONData:Data) {
do {
var readableJSON = try JSONSerialization.jsonObject(with: JSONData, options: .mutableContainers) as! JSONStandard
if let rates = readableJSON["rates"] as? JSONStandard{
for i in 0..<rates.count {
let rate = rates[i] as! //Here
}
print(rates)
}
print(readableJSON)
} catch {
print(error)
}
}
我能够获得侧面的“汇率”,但我不知道如何解析“汇率”中的所有数据。我想我必须把它保存在字典里。很困惑谢谢
【问题讨论】:
-
那甚至不是一个有效的数据集。它不应包含分号。
-
@ElTomato 确实如此,我才意识到这一点。但我确信有办法解决它
-
没有办法。您当然可以手动修复 JSON 数据集并将其作为 Swift 文件读取。
-
@ElTomato 问题是这是来自 API,所以我可能需要研究不同的。或者我只是做错了一切。呵呵fixer.io这是我使用的api,如果你想检查一下
标签: json swift parsing alamofire