【发布时间】:2018-09-05 12:14:14
【问题描述】:
我知道之前有人问过这个问题,但答案是在 Swift 3 中并使用旧版本的 Alamofire。
问题:无法弄清楚如何从 JSON 响应中检索数据,主要是 api_key。
这是我的回复代码:
Alamofire.request(serverLink!, headers: headers).responseJSON{ response in
if response.value != nil {
//Some code to get api_key
print(response)
} else {
print("error")
}
当我print(response) 我得到以下信息:
SUCCESS: {
user = {
"api_key" = 9a13f31770b80767a57d753961acbd3a18eb1370;
"created_on" = "2010-09-30T12:57:42Z";
firstname = Paul;
id = 4;
"last_login_on" = "2018-03-27T10:15:10+03:00";
lastname = Smith;
login = admin;
mail = "admin@demo.com";
status = 1;
};
}
我需要得到的是
“api_key”=9a13f31770b80767a57d753961acbd3a18eb1370;
它可以是数组、字典或仅包含以下内容的字符串:
9a13f31770b807...
有人可以向我解释如何从这个请求中获取(解码)它吗?
编辑
print(response.result.value):
RESPONSE: Optional({ user = { "api_key" = 9a13f31770b80767a57d753961acbd3a18eb1370; "created_on" = "2010-09-30T12:57:42Z"; firstname = Paul; id = 4; "last_login_on" = "2018-03-27T11:10:25+03:00"; lastname = Smith; login = admin; mail = "admin@demo.com"; status = 1; }; })
【问题讨论】:
-
你可以使用SwiftyJSON库,使用非常简单,非常高效
-
@maku 如果 OP 不知道 如何 解析该工具是无关紧要的。而在 Swift 4 中,
Codable协议比 SwiftyJSON 高效得多。 -
感谢您的建议,但我正在学习 swift 并且想先熟悉 alamofire
标签: ios json swift alamofire decode