Swift Alamofire JSON响应有括号

时间:2016-02-04 13:44:33

标签: json swift alamofire

我试图通过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()强行删除括号,但这很难看,并且首先不起作用。

1 个答案:

答案 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)")
            }
        }
    }
}