我试图通过Alamofire请求使用Alamofire处理JSON响应:
Alamofire.request(.POST, dbURL, parameters: ["username": username, "password": password]) .responseJSON { response in ... }
我正在阅读
的回复 let JSONResponse = response.result.value!
此值返回
({keyOne = 2; keyTwo = 4; keyThree = 2; keyFour = 6;})
要从中获取数据,
JSONResponse.valueForKey("exampleKey")
我得到的问题是,这并没有返回简单的数据,它返回这个(响应都是数字,但由于显而易见的原因,我不能使用integerForKey):
(2)
(4)
(2)
(6)
如何在没有括号的情况下从此功能获取,读取和/或保存数据?
我尝试使用stringByReplacingOccurencesOfString()
强行删除括号,但这很难看,并且首先不起作用。
答案 0 :(得分:0)
如果你的json是{ "keyOne":2, "keyTwo":4, "keyThree":2, "keyFour":6 }
那么这段代码应该为你返回正确的int值。
if let jsonURL = NSBundle.mainBundle().URLForResource("sample", withExtension: "json")
{
Alamofire.request(.GET, jsonURL, parameters:nil) .responseJSON {
response in
if let JSONResponse = response.result.value as? [String:Int]
{
print(JSONResponse)
if let val = JSONResponse["keyOne"] {
print ("val = \(val)")
}
}
}
}