Swift Alamofire JSON响应包含括号
我正在尝试从Alamofire请求中使用Alamofire处理JSON响应:Swift Alamofire JSON响应包含括号,json,swift,alamofire,Json,Swift,Alamofire,我正在尝试从Alamofire请求中使用Alamofire处理JSON响应: Alamofire.request(.POST,dbURL,参数:[“用户名”:用户名,“密码”:密码]).responseJSON{response in…} 我正在读回复 让JSONResponse=response.result.value 这个值返回 ({keyOne=2;keyTwo=4;keyTwo=2;keyFour=6;}) 要从中获取数据 JSONResponse.valueForKey(“examp
Alamofire.request(.POST,dbURL,参数:[“用户名”:用户名,“密码”:密码]).responseJSON{response in…}
我正在读回复
让JSONResponse=response.result.value代码>
这个值返回
({keyOne=2;keyTwo=4;keyTwo=2;keyFour=6;})
要从中获取数据
JSONResponse.valueForKey(“exampleKey”)
我遇到的问题是,它不会返回简单的数据,而是返回这个(响应都是数字,但由于明显的原因,我不能使用IntegerWorkey):
(二)
(四)
(二)
(六)
如果没有括号,如何从该函数获取、读取和/或保存数据?
我尝试使用stringbyreplacingoccurrencesofstring()
强行删除括号,但这很难看,一开始就不起作用。如果你的json是这{“keyOne”:2,“keytow2”:4,“keytree”:2,“keytree”: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)")
}
}
}
}
实际的json响应是什么?你能把它粘贴到这里吗?再加上Pradeep的问题,你试过反序列化JSON吗?这在swift中称为可选。反序列化JSON不能正常工作。我添加了完整的JSON响应。您在哪里看到这些括号?是调试时,还是打印到控制台时,还是。。。?我想知道您是否只是在调试器/控制台中看到这些,作为您正在处理未包装可选文件的指示。