【发布时间】:2017-07-01 06:31:26
【问题描述】:
这里我想通过 url 解析 JSON。这是 url 上可用的实际 JSON 数据。所以我需要解析它并使用 Alamofire 在我的应用程序中读取。但我做不到。
我的网址中的 JSON 数据。
{
"main": [
{
"date": "2017-01-11",
"USDARS": "15.8302",
"USDCLP": "670.400024",
"USDSDG": "6.407695"
},
{
"date": "2017-01-12",
"USDARS": "15.804999",
"USDCLP": "661.599976",
"USDSDG": "6.407697"
},
{
"date": "2017-01-13",
"USDARS": "15.839041",
"USDCLP": "659.200012",
"USDSDG": "6.407704"
},
{
"date": "2017-01-14",
"USDARS": "15.839041",
"USDCLP": "659.200012",
"USDSDG": "6.407704"
}
]
}
如何在 swift 3.0 中使用 Alamofire 阅读它
下面是我实际上试图通过 url 解析上述 JSON 数据的内容。
Alamofire.request("myurl") .responseJSON { response in
print("In Alamofire")
if let arr = response.result.value as? [String:AnyObject]
{
if let arr = response.result.value as? [NSDictionary]
{
let val1 = (arr["main"]["USDARS"] as? String)
print(val1)
//It does not print any thing.
}
}
}
请帮助我。我是新手。
【问题讨论】:
-
尝试 arr["main"][0]["USDARS"],因为 "main" 是一个对象数组。
-
您几天前没有发布同样的问题吗?我不记得您在之前的 cmets 或问题之后对代码进行了任何更改。我之前报道过:Why
if let arr = response.result.value as? [String:AnyObject]thenif let arr = response.result.value as? [NSDictionary]这没有意义,你应该更喜欢 Swift Type 而不是 NSStuff。